0

ユーザーデータ(ユーザーが要求した場合)をiCloud(を使用NSUbiquitousKeyValueStore)に同期すると、正しく同期されます。ただし、2 つの異なるデバイスを 2 つの異なる Apple ID で使用すると、両方で同じデータが表示され、それらの間で同期することができます。そのため、複数のユーザーがお互いのデータを見ることができます。

同期するユーザーを特定する方法はありますか、またはどこかで間違いを犯しましたか?

私が使用するいくつかのコード:

NSUbiquitousKeyValueStore *icloudatas = [NSUbiquitousKeyValueStore defaultStore];

//save to iCloud
[icloudatas setString:[NSString stringWithFormat:@"%i",
[defaults integerForKey:@"lvl"]] forKey:@"lvl"];


//load from iCloud
[defaults setInteger:[[icloudatas stringForKey:@"lvl"] integerValue] forKey:@"lvl"];

[defaults syncronise];
[icloudatas synchronize];

問題が解決しました:

Apple ID を App Store で変更したところ、iCloud で変更するのを忘れていました。これで問題は解決しました。すべてが正常に機能しています。

4

1 に答える 1