2015-01-09 174 views
3

我正在使用SSKeychain作爲包裝來存儲用戶的訪問令牌和用戶ID。errSecDefault訪問iOS鑰匙串密碼

我讓我的用戶訪問一個Web請求令牌中註冊,然後我打電話 [SSKeychain setPassword:@"password" forService:@"myService" account:@"myAccount"]

然而,當我試圖與[SSKeychain passwordForService:@"myService" account:@"myAccount" error:&error]訪問密碼,我得到零,當我記錄錯誤,我得到errSecDefault。

我已經在errSecDefault上做了一些在線研究,並且我已經檢出了SSKeychain的紀錄片以及github上的問題。看起來像其他人有同樣的問題,但我還沒有找到任何解決方案。它也似乎是Keychain固有的東西,而不是包裝,(根據我從問題線索中讀到的內容)。

有沒有人遇到過這個使用鑰匙串的錯誤,並想出它甚至意味着什麼?

+0

與論壇網站不同,我們不使用「謝謝」或「任何幫助表示讚賞」,或在[so]上簽名。請參閱「[應該'嗨','謝謝',標語和致敬從帖子中刪除?](http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be - 從帖子中刪除)。順便說一句,它是「提前致謝」,而不是「感謝先進」。 –

回答

1

我遇到同樣的問題,因爲我經常訪問鑰匙串。 與userdefaults類似,它不是數據存儲。

我寫了一個包裝器,它在本地將令牌保存在一個變量中,並且只有在發生更改時才訪問鑰匙串,否則返回本地保存的令牌/密碼。這爲我解決了它。