我想創建一個QR-Reader應用程序,它是一個雙頁應用程序。兩者都可以通過標籤欄進行訪問。第一頁應該是QR閱讀器部分。第二個應該將讀取的QR碼存儲在圖像中。 我有一個QR閱讀器已經編碼,但我不知道如何測試我的Mac上的iPhone應用程序。這甚至有可能嗎? 而我的第二個問題: 如何將掃描的代碼的結果保存在其他頁面中?在xCode中編碼QR碼/測試可能嗎?
回答
你可以讓你的QR碼閱讀器檢測它是否是模擬器。如果是,它可以給你一個圖像選擇器,甚至只是選擇一個硬編碼的測試圖像,並讓QR閱讀器檢查該圖像。但是,您無法在模擬器中完全測試功能,因此基本上必須在真實設備上進行測試,以確保其真正正常工作。您永遠不會想要發佈僅在模擬器中經過測試的應用程序。
至於保存掃描代碼的結果,你只需要實現你有權訪問這兩個視圖控制器的數據模型(可能是NSMutableArray
,例如)。當您切換到第二個選項卡時,它可以在每次出現更新其狀態時檢查該陣列。您可以在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
方法中將此數組添加到您的應用程序委託中的兩個視圖中。只需從窗口獲取根視圖控制器,該窗口應該是標籤欄控制器,然後從標籤欄獲取視圖控制器。
iOS 7現在可以直接檢測QR碼和其他條形碼。在Xcode幫助系統中內置了一個示例應用程序,它顯示瞭如何使用它。我現在在不同的機器上,所以我似乎無法找到應用程序。如果我能找到示例代碼,我會在另一臺Mac上看看併發佈一個編輯。
編輯:我錯了。示例應用程序不是來自Apple,它是一個開源的GitHub項目。
的鏈接是:
Sample project to recognize QR codes
一定要看看這家公司的其他帖子。他們都很好看。
(A鏈接到其他項目,在iOS的7系列:
你可能想使用,而不是定製的QR閱讀器的代碼。)
至於如何測試QR碼從您的Mac掃描,這將是一個問題。 QR掃描涉及使用內置相機,而模擬器不允許您將Mac相機用作iOS相機。我想你可能需要在實際的iOS設備上進行測試。
至於如何「...將掃描的代碼的結果保存在其他頁面」取決於。您想要保存QR碼的圖片還是解碼後的文字信息?
如果你想保存一張圖片,那麼你需要編寫你的QR碼掃描器來捕獲圖像作爲UIImage,然後將其傳遞給你的第二個視圖控制器。你可以在prepareForSegue方法中做到這一點,該方法鏈接到你的第二個視圖控制器,假設你使用的是故事板。
如果您想傳遞QR碼中的文本信息,則應用相同的基本技巧。
你需要更好地描述你的應用程序的結構以及你想要做什麼,如果你想得到具體的幫助,但這聽起來像一個更通用的「我怎麼把信息從一個視圖控制器傳遞給另一個「類型問題,其中有數百個在這裏。
- 1. 測試QR碼讀取器
- 2. 代碼不能在單元測試中編譯目標(XCode)
- 3. QR代碼檢測
- 4. 編碼算法QR碼
- 5. 自編碼QR條碼?
- 6. 是否可以在QR碼中編碼多個數據?
- 7. QR的QR碼在
- 8. 我們可以調整QR碼嗎?
- 9. ZBar可以掃描小QR碼嗎?
- 10. 庫編碼(不解碼)QR碼
- 11. base64編碼中可能有空間嗎?
- 12. 編碼問題在測試
- 13. 在Android應用程序中的QR碼解碼和編碼
- 14. 無法檢測QR碼
- 15. 使用zxing檢測QR碼
- 16. ZBarReader QR碼檢測時間
- 17. QR編碼器/解碼器支持GS1嗎?
- 18. 解碼QR碼
- 19. QR代碼API需要使用C#檢測.pdf內的QR碼
- 20. 如何限制ZBar QR碼閱讀器只檢測QR碼?
- 21. QR碼在BIRT
- 22. 編寫可測試的JavaScript代碼
- 23. Dart代碼檢測可能嗎?
- 24. ZXing可以在Android中使用加密的QR碼嗎?
- 25. 我可以測試ES2015('ES6')代碼而無需編譯它嗎?
- 26. QR碼不能識別
- 27. Visual Studio Web測試:可以通過Web測試編輯器運行視圖運行編碼的Web測試嗎?
- 28. 像asp.net一樣編碼PHP - 可能嗎?
- 29. 從qr代碼掃描器(Xcode/Swift)
- 30. 從zxing的圖像中檢測QR碼
+1優秀的答案。 – Caleb
如果您發現示例應用程序,我會欣賞一個鏈接,或至少它的名字。我見過第三方演示應用程序,例如[this one](http://www.infragistics.com/community/blogs/torrey-betts/archive/2013/10/10/scanning-barcodes-with-ios-7- objective-c.aspx),但沒有包含在Xcode中。 –
我記得不正確。示例應用程序不是來自Apple,它是來自Githhub的開源示例項目。鏈接是https://github.com/ShinobiControls/iOS7-day-by-day/blob/master/16-qr-codes-avfoundation/16-qr-codes-avfoundation.md我也編輯了我原來的帖子。 –