AOO*_*AOO -5 iphone api keychain
我无法使用KeychainItemWrapper(Apple示例).我已经将KeychainItemWrapper文件添加到我的项目中,当在手机上运行时,SecItemAdd会抛出异常,说一个或多个参数无效(结果代码-50).触发SecItemAdd的代码如下:
KeychainItemWrapper* wrapper = [[KeychainItemWrapper alloc] initWithIdentifier:@"something" accessGroup:nil];
[wrapper setObject:@"this is my password" forKey:@"password"];
NSLog(@"Password: %@", [wrapper objectForKey:@"password"]);
Run Code Online (Sandbox Code Playgroud)
怎么了?
该代码可以在http://developer.apple.com/iphone/library/samplecode/GenericKeychain/index.html找到
小智 9
我遇到了同样的问题.您不能在字典中放置任意键,您需要使用SecItemAdd理解的明确定义的键.
试试这个:
KeychainItemWrapper *wrapper = [[KeychainItemWrapper alloc] initWithIdentifier:@"password" accessGroup:nil];
[wrapper setObject:@"this is my password" forKey:(id)kSecValueData];
NSLog(@"password: [%@]", [wrapper objectForKey:(id)kSecValueData]);
[wrapper release];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3648 次 |
| 最近记录: |