2012-07-30 55 views
0

目前,我在iOS应用程序中做了两个应用程序。如何在钥匙串数据中加载其他iOS应用程序?

这是我的源代码。


* TestProject源代码* - >写入到钥匙串

KeychainItemWrapper *idKeyChain = [[KeychainItemWrapper alloc] initWithIdentifier:@"TestProject" accessGroup:@"TestProject.com.test"]; 

[idKeyChain.keychainItemData setObject:@"testValue" forKey:(id)kSecValueData]; 

[idKeyChain release]; 

TestKeyChain源代码 - >负载到钥匙串

KeychainItemWrapper *idKeyChain = [[KeychainItemWrapper alloc] initWithIdentifier:@"TestProject" accessGroup:@"TestProject.com.test"]; 

NSString *username = [idKeyChain objectForKey:kSecAttrAccount]; 

[idKeyChain release]; 

NSLog(@"password : %@", username); 

我猜想要打印什么用户名值。 <password : testValue>

,但记录的打印.. <password : >

目前,我浪费了3小时只有这个问题.. 出了什么问题?

回答

0

你设定的代码应该是这个样子:

keychainItemWrapper = [[KeychainItemWrapper alloc] initWithIdentifier:KEYCHAIN_ID accessGroup:nil]; 
[keychainItemWrapper setObject:username forKey:kSecAttrAccount]; 
[keychainItemWrapper setObject:password forKey:kSecValueData]; 

你得到的代码应该是这个样子:

keychainItemWrapper = [[KeychainItemWrapper alloc] initWithIdentifier:KEYCHAIN_ID accessGroup:nil]; 
NSString *username = [keychainItemWrapper objectForKey:kSecAttrAccount]; 
NSString *password = [keychainItemWrapper objectForKey:kSecValueData]; 

,如果你想要分享的钥匙串数据添加适当的访问组串每个Apple文档的应用程序之间。

祝你好运!

相关问题