我使用以下代码行将 KeychainItemWrapper 用于我的应用程序
KeychainItemWrapper *currentUser = [[KeychainItemWrapper alloc] initWithIdentifier:@"com.example" accessGroup:nil];
[currentUser setObject:accountString forKey:CFBridgingRelease(kSecAttrAccount)];
accountString 是一个包含我的用户信息的字符串。
该代码在 iOS7 上运行良好,但在 iOS8 上崩溃。
我不确定我做错了什么。,有人可以帮忙!!我正在模拟器上运行该应用程序。
更新:
这是崩溃
* 断言失败 -[KeychainItemWrapper writeToKeychain]
* 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“无法添加钥匙串(keychain)项目。”
最佳答案
看起来第一个 BETA 版本不支持模拟器上的 Keychain Access 开发人员 API。希望这很快就会被引入。
更新:看起来问题已在 Beta 2 中解决
关于ios8 - iOS8 的 KeychainItemWrapper 崩溃,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24073320/