2016-09-22 28 views
0

我開發一個應用程序與用戶登錄和註銷屏幕,在第一次使用鑰匙鏈時進入表演登錄屏幕有用戶ID,之後用戶必須移動,並輸入密碼,如果它是成功的然後移動到應用程序的下一個屏幕。然後,如果用戶第二次來我不想顯示用戶ID屏幕,我想顯示密碼屏幕輸入密碼並移動到應用程序的下一個屏幕,我想存儲用戶ID和密鑰鏈中的密碼。我不關於鑰匙串過程。登錄與註銷的目標C

我已經使用保險公司默認只有到現在。並且有一個註銷按鈕在密碼屏幕。如果用戶註銷,然後來到該應用程序當時我需要顯示用戶ID屏幕。我已經設計了用戶界面,但我被困在編碼,因爲我想這樣做在應用程序委託class.i沒有太多的知識,在此。請幫我做這件事..提前

感謝

回答

0

的UICKeychainStore框架非常適合這個。它使存儲在鑰匙串中的東西與使用NSUserDefaults一樣簡單。 https://github.com/kishikawakatsumi/UICKeyChainStore

UICKeyChainStore *keychain = [UICKeyChainStore keyChainStore]; 
NSString *username = @"[email protected]"; 
NSString *password = keychain[username]; 
if (password) { 
    // If found password in the Keychain, 
    // then go to second page 

} 
else { 
    // If not found password in the Keychain, 
    // then go to initial login page 
    UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main" bundle: nil]; 
    InitialViewController *initialVC = (InitialViewController*)[mainStoryboard instantiateViewControllerWithIdentifier: @"InitialVC"]; 
    self.window.rootViewController = initialVC; 
} 

希望這是有幫助的!

+0

謝謝@iOess,我想例如在如何呈現在第一時間和如何呈現在第二次密碼屏幕的用戶ID屏幕,請幫我做到這一點... – kavi

+0

在那裏我必須使用鑰匙串.. 。是否在應用程序委託或我的第一個視圖控制器? – kavi

+0

請幫助我爲keychain我必須做什麼?是否有任何框架我需要添加或不。請幫助我簡要的例子 – kavi