2010-11-30 44 views
5

我想將密碼集成到我現有的應用程序中。有誰知道任何好的教程,或者這樣可以借我的搜索?有沒有一個標準的Apple教程來整合一個?我一直無法找到一個,但我想它會像在didFinishLaunching & resignActive方法中的鍵盤視圖一樣簡單嗎?鑰匙串會成爲存儲它的好地方嗎?再說一次,我不願意重新開始這個工作,特別是如果有一個可靠的安全方法。這是我能找到的一個很好的教程,但它沒有包含視圖或多個調用點。 http://gorgando.com/blog/topics/technology/iphone_development/simple-iphone-tutorial-password-management-using-the-keychain-by-using-sfhfkeychainutilsiPhone密碼集成

謝謝!

回答

2

我經歷過這一點,但我沒有使用API​​或東西,你可以使用任何聯繫,但一些建議:

-with多任務,你應該調用在becomeActive方法密碼視圖應用程序委託也是如此,您的應用程序可能會在後臺返回時提示輸入密碼。

基本上你要叫德密碼有兩種方法:

- (void)applicationDidEnterBackground:(UIApplication *)application 

- (void)applicationDidBecomeActive:(UIApplication *)application 

第一個睡前背景被調用,並且最好是在打電話前準備的背景比後呈現密碼鎖觀點,因爲如果你在之後調用這個函數,你應該在代碼鎖定視圖出現之前看到應用程序在離開它之前離開它。

第二個,有點明顯= D,但是你必須控制不要顯示代碼鎖兩次,因爲第二個方法也是在你從後臺返回時調用的。

- 與密碼相關,它可以存儲在一些自定義配置文件中,例如我們使用一點加密的plist。

- 相關的看法,你可以創建自己的viewController與一些協議,處理這種行爲。不是大問題。

希望這有助於,再見

+0

你能否告訴我,我需要在代表中覆蓋哪些函數來覆蓋所有需要用戶登錄的情況? – Josh 2010-12-03 01:47:37

+0

當然..我只是編輯帖子...希望這有助於= D – Omer 2010-12-03 13:31:39

1

* NSUserDefaults的standardUserDefaults = [NSUserDefaults的standardUserDefaults];

if (standardUserDefaults) 
{ 
    [standardUserDefaults setObject:passCodeTextField.text forKey:@"lock"]; 
    [standardUserDefaults synchronize]; 
} 

如果您有任何保存方案,然後把這個特別行動othervise設置在第一次啓動應用程序。

支票的appDelegate把正確的,如果其他條件再使用上面的代碼

現在你可以訪問此密碼

* NSUserDefaults的standardUserDefaults = [NSUserDefaults的standardUserDefaults] if(standardUserDefaults) self.passCodeString = [standardUserDefaults objectForKey:@「lock」];

你可以在一個特定的視圖(用於密碼)中使用它。