2012-10-13 25 views
0

我已經在鑰匙串中存儲數據下面的代碼:鑰匙扣的用戶數據在iOS6的

KeychainItemWrapper *keychainItem = [[KeychainItemWrapper alloc] initWithIdentifier:MounzaKeyName accessGroup:nil]; 

[keychainItem setObject:txtPassword.text forKey:kSecValueRef]; 
[keychainItem setObject:txtLogin.text forKey:kSecValueData]; 

但是,每當我運行它,我得到以下幾點:

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Couldn't update the Keychain Item.' 

有我錯過了什麼?我試圖調查此..它發生在用戶登錄後。我試圖在代碼中存儲用戶名和密碼...

在線這是說我應該使用標準鍵,這我:

Storing keys in KeyChain with KeyChainItemWrapper

回答

0

您需要使用每一個值鑰匙扣包裝。您正試圖將兩個值放入一個包裝中。用兩個不同的標識符創建兩個包裝器。在這兩種情況下,您都爲kSecValueData鍵設置一個值。

+0

確定嗎?那個頁面有一個用戶使用它的用戶名和密碼? – KVISH

+0

我看着你發佈的SO鏈接。我沒有看到這種用途。雖然我可能弄錯了。嘗試將kSecAttrAccount鍵用於用戶名,將kSecValueData鍵用於單個包裝器的密碼。 – rmaddy