我一直在試圖使用iOS的鑰匙串用於存儲信息的一些小位 - 密碼字符串,OAuth憑證,等我用KeychainItemWrapper示例代碼,蘋果提供的位置: https://developer.apple.com/library/ios/#samplecode/GenericKeychain/Introduction/Intro.html#//apple_ref/doc/uid/DTS40007797iOS中的鑰匙串實際上工作嗎?
我我發現它非常錯誤!有時候它可以工作,其他時候我的應用崩潰時,試圖將字符串值存儲在鑰匙串中,特別是當已經設置了某些東西時。其他時候,完全相同的調用工作得很好。錯誤發生在實際設備上,而不是在模擬器中。
我通常寫鑰匙串的方法是這樣的:
KeychainItemWrapper *wrapper = [[KeychainItemWrapper alloc] initWithIdentifier:@"password" accessGroup:nil];
[wrapper setObject:thePasswordString forKey:(id)kSecValueData];
[wrapper release];
所以,我想知道的是:我做錯了什麼,是從蘋果的示例代碼惹的禍,或爲實際的底層iOS鑰匙串API破裂了?
謝謝托馬斯!我已將SFHFKeychainUtils帶入我的應用程序,並且非常好。將測試和錘擊一下,但它似乎是迄今爲止KeychainItemWrapper的巨大改進。獎勵積分讓您輕鬆整合並開始運作。 – Eschaton
威爾多,只是先執行我的盡職調查:) – Eschaton
你絕對應該:)玩得開心。 –