您的位置:首页 > 移动开发 > IOS开发

iOS Couldn't update the Keychain Item问题

2016-03-26 20:17 363 查看
一般用Keychain来做账号和密码的存储比较安全,大概如下:

KeychainItemWrapper *keychain = [[KeychainItemWrapper alloc] initWithIdentifier:@"MyLogin<span style="font-family: Arial, Helvetica, sans-serif; color: rgb(57, 51, 24);">" accessGroup:nil];</span>
[keychain setObject:self.phoneText.text forKey:(__bridge id)(kSecAttrAccount)];
[keychain setObject:self.keyText.text forKey:(__bridge id)(kSecValueData)];

但是偶尔会突然遇到一个问题,就是爆出Couldn't update the Keychain Item的情况,然后应用直接闪退。
查了一下,加了一行代码,好像解决了问题,看之后会不会还继续出现,原理也不是很清楚。

KeychainItemWrapper *keychain = [[KeychainItemWrapper alloc] initWithIdentifier:@"MyLogin<span style="font-family: Arial, Helvetica, sans-serif;">" accessGroup:nil];</span>
[keychain setObject:self.phoneText.text forKey:(__bridge id)(kSecAttrAccount)];
[keychain setObject:self.keyText.text forKey:(__bridge id)(kSecValueData)];
[keychain setObject:@"AppString" forKey: (__bridge id)kSecAttrService];

感觉是为app加了一个标识,希望高手讲解一下。

参考stackoverflow的:http://stackoverflow.com/questions/8054285/ios-keychainitemwrapper-not-updating

版权所有:http://blog.csdn.net/Cloudox_
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  iOS Keychain