1

我正在尝试将数据写入 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);
 }
4

1 回答 1

1

最后我使用了内置同步功能的 SSKeyChain。

于 2014-06-04T18:39:06.867 回答