关于利用KeyChain保存信息到iphone上,网上有一些信息,但往往有各种问题。尤其是更新KeyChain信息时,常常遇到错误代码-50。苹果在对开发者的支持力度上与微软的差距不是一般的大。还好有stackoverflow.com这个平台,可以看到一些其他人碰到的类似问题和处理方式,虽然没有找到满意的答复,但参考多方的代码总算把程序调通了。现分享如下:
1、引用Security:
import Security
2、添加KeyChain:
var addQuery : [NSString : AnyObject] = [
kSecClass : kSecClassGenericPassword,
kSecAttrService : "MyService",
kSecAttrLabel : "My UUID",
kSecAttrAccount : "MyUsername",
kSecValueData : "12345678".dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: true)!
]
let result = SecItemAdd(addQuery, nil)
if result == errSecSuccess {
//操作成功处理
}
else {
//操作失败处理
}
3、获取KeyChain内容
var requestQuery : [NSString : AnyOb