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);
}