我使用以下代码行使用KeychainItemWrapper作为我的应用程序
KeychainItemWrapper *currentUser = [[KeychainItemWrapper alloc] initWithIdentifier:@"com.example" accessGroup:nil];
[currentUser setObject:accountString forKey:CFBridgingRelease(kSecAttrAccount)];
accountString是一个包含我的用户信息的字符串。
代码与iOS7完美配合,但与iOS8崩溃。
我不确定我做错了什么。有人可以帮忙!我在模拟器上运行应用程序。
更新: 这是崩溃
* 断言失败 - [KeychainItemWrapper writeToKeychain]
* 由于未捕获的异常终止应用' NSInternalInconsistencyException',原因:'无法添加Keychain项目。'
答案 0 :(得分:3)
看起来第一个BETA版本不支持模拟器上的Keychain Access开发人员API。希望这很快就会出现。
更新:看起来问题在Beta 2中得到修复