2014-01-07 49 views
0

我想創建一個QR-Reader應用程序,它是一個雙頁應用程序。兩者都可以通過標籤欄進行訪問。第一頁應該是QR閱讀器部分。第二個應該將讀取的QR碼存儲在圖像中。 我有一個QR閱讀器已經編碼,但我不知道如何測試我的Mac上的iPhone應用程序。這甚至有可能嗎? 而我的第二個問題: 如何將掃描的代碼的結果保存在其他頁面中?在xCode中編碼QR碼/測試可能嗎?

回答

0

你可以讓你的QR碼閱讀器檢測它是否是模擬器。如果是,它可以給你一個圖像選擇器,甚至只是選擇一個硬編碼的測試圖像,並讓QR閱讀器檢查該圖像。但是,您無法在模擬器中完全測試功能,因此基本上必須在真實設備上進行測試,以確保其真正正常工作。您永遠不會想要發佈僅在模擬器中經過測試的應用程序。

至於保存掃描代碼的結果,你只需要實現你有權訪問這兩個視圖控制器的數據模型(可能是NSMutableArray,例如)。當您切換到第二個選項卡時,它可以在每次出現更新其狀態時檢查該陣列。您可以在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions方法中將此數組添加到您的應用程序委託中的兩個視圖中。只需從窗口獲取根視圖控制器,該窗口應該是標籤欄控制器,然後從標籤欄獲取視圖控制器。

4

iOS 7現在可以直接檢測QR碼和其他條形碼。在Xcode幫助系統中內置了一個示例應用程序,它顯示瞭如何使用它。我現在在不同的機器上,所以我似乎無法找到應用程序。如果我能找到示例代碼,我會在另一臺Mac上看看併發佈一個編輯。

編輯:我錯了。示例應用程序不是來自Apple,它是一個開源的GitHub項目。

的鏈接是:

Sample project to recognize QR codes

一定要看看這家公司的其他帖子。他們都很好看。

(A鏈接到其他項目,在iOS的7系列:

iOS 7 Day By Day

你可能想使用,而不是定製的QR閱讀器的代碼。)

至於如何測試QR碼從您的Mac掃描,這將是一個問題。 QR掃描涉及使用內置相機,而模擬器不允許您將Mac相機用作iOS相機。我想你可能需要在實際的iOS設備上進行測試。

至於如何「...將掃描的代碼的結果保存在其他頁面」取決於。您想要保存QR碼的圖片還是解碼後的文字信息?

如果你想保存一張圖片,那麼你需要編寫你的QR碼掃描器來捕獲圖像作爲UIImage,然後將其傳遞給你的第二個視圖控制器。你可以在prepareForSegue方法中做到這一點,該方法鏈接到你的第二個視圖控制器,假設你使用的是故事板。

如果您想傳遞QR碼中的文本信息,則應用相同的基本技巧。

你需要更好地描述你的應用程序的結構以及你想要做什麼,如果你想得到具體的幫助,但這聽起來像一個更通用的「我怎麼把信息從一個視圖控制器傳遞給另一個「類型問題,其中有數百個在這裏。

+0

+1優秀的答案。 – Caleb

+0

如果您發現示例應用程序,我會欣賞一個鏈接,或至少它的名字。我見過第三方演示應用程序,例如[this one](http://www.infragistics.com/community/blogs/torrey-betts/archive/2013/10/10/scanning-barcodes-with-ios-7- objective-c.aspx),但沒有包含在Xcode中。 –

+0

我記得不正確。示例應用程序不是來自Apple,它是來自Githhub的開源示例項目。鏈接是https://github.com/ShinobiControls/iOS7-day-by-day/blob/master/16-qr-codes-avfoundation/16-qr-codes-avfoundation.md我也編輯了我原來的帖子。 –