2012-08-30 54 views
0

我使用Keychainwrapper類從Apple文檔下載用於存儲登錄信息,如密碼。在我的應用程序時對按鈕標誌的用戶點擊,我存儲像下面鑰匙鏈......閱讀使用鑰匙串包裝類返回空 - IOS

KeychainItemWrapper *keychainItem = [[KeychainItemWrapper alloc] 
            initWithIdentifier : @"vmo_login" accessGroup:nil]; 

[keychainItem setObject:email_id.text forKey:(__bridge NSString*)kSecAttrAccount]; 
[keychainItem setObject:password.text forKey:(__bridge NSString*)kSecValueData]; 

如果用戶點擊登出我退出,退出(1)應用程序。一旦應用程序再次啓動,我從鑰匙扣閱讀像下面..

NSString *loc_email1 = [keychainItem objectForKey:(__bridge NSString*)kSecAttrAccount]; 
NSString *loc_pwd1 = [keychainItem objectForKey:(__bridge NSString*)kSecValueData]; 

我沒有得到什麼,我都低於存儲,它返回NULL。任何想法?。

感謝。

+0

你永遠不應該調用'exit(1)'這是蘋果不允許的。 – rckoenes

+0

@rckoenes那麼我如何完全退出我的應用程序,我在我的應用程序註銷和退出中有一個選項,我該如何實現? – Newbee

+3

您不這樣做,爲什麼用戶會通過按主頁按鈕來決定是否要退出應用程序。 – rckoenes

回答

0

我已經找到了問題..

KeychainItemWrapper *keychainItem = [[KeychainItemWrapper alloc] 
            initWithIdentifier : @"<need to give same as when we write>" accessGroup:nil]; 

現在工作的罰款。