0

キーをiCloudに保存し、(シミュレータではなく)デバイスで読んでいます。

NSString *IDicloud;

NSUbiquitousKeyValueStore *store = [NSUbiquitousKeyValueStore defaultStore];
if (store) {
    IDicloud = [store objectForKey:@"UUID"];
}

キーを作成してiCloudに保存したのと同じデバイスでキーを読み取った場合、値は正しく読み取られますが、別のデバイスで同じキーを読み取ろうとすると、nilになります。すべてのデバイスが同じAppStoreIDを使用しており、すべてiOS 6を実行しており、すべてiCloudが構成されて機能しています。これが伝播遅延である可能性があると想像して、24時間待ってから再試行しました。問題は解決しませんでした。

資格は次のように設定されます

use entitlements file = myAppName
key-value store = use store with identifier com.myCompany.myAppName
ubiquity containers = com.myCompany.myAppName
keychain groups = com.myCompany.myAppName

なぜこうなった?

注:値はローカルに保存されているが、iCloudに更新されていないようです。どうすれば確認できますか?

ありがとう

4

1 に答える 1

0

ついに!私はこの解決策を見つけました、そしてそれはうまくいきました!!!! この問題の解決策は、アプリをテストしているすべてのデバイスからすべてのiCloudアカウントを削除し、それらを再作成することです。

于 2012-12-07T13:08:35.387 に答える