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 に答える