我正在尝试将数据写入 iCloud 钥匙串并让它在使用相同 Apple ID 的设备之间复制。
如果我安装一个应用程序并调用以下代码,写一个条目,然后读取,我会看到正在读回的数据以登录当前设备。
但是,如果我在使用相同 Apple ID 的另一台设备上安装相同的代码并打开 iCloud/钥匙串,如果我尝试从该设备上的钥匙串读取数据,我将看不到数据。
我曾尝试在功能中启用 icloud 和钥匙串共享,但无济于事。
有人可以指出我正确的方向吗?
-(void)writekc{
KeychainItemWrapper *keychainItem = [[KeychainItemWrapper alloc] initWithIdentifier:@"AppName" accessGroup:nil];
[keychainItem setObject:@"password" forKey:(__bridge id)(kSecValueData)];
[keychainItem setObject:@"username" forKey:(__bridge id)(kSecAttrAccount)];
}
-(void)readkc{
KeychainItemWrapper *keychainItem = [[KeychainItemWrapper alloc] initWithIdentifier:@"AppName" accessGroup:nil];
NSString *password = [keychainItem objectForKey:(__bridge id)(kSecValueData)];
NSString *username = [keychainItem objectForKey:(__bridge id)(kSecAttrAccount)];
NSLog(@"Password:%@, User:%@",password,username);
}