NSUbiquitousKeyValueStore
を使用して、一部の設定データをiCloudに同期しています。ユーザーが「設定アプリケーション」でiCloudの「文書&データ」アイテムを無効にすると、NSUbiquitousKeyValueStore
はデータをiCloudと同期できないことが判明しました。だから、私が最初にこの設定がグーグルon.After切り替えられたかどうかを確認したい、私はこのコードスニペットを見つけました:NSUbiquitousKeyValueStoreだけを使用するときにiCloudがユーザのデバイスで有効になっているかどうかをプログラミングで検出するにはどうすればよいですか?
NSURL *ubiq = [[NSFileManager defaultManager]
URLForUbiquityContainerIdentifier:nil];
NSLog(@"url=%@",ubiq);
if (!ubiq) {
UIAlertView *av = [[UIAlertView alloc] initWithTitle:nil message:@"Please enable iCloud in Setting app" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
[av show];
return;
}
私が知りたい、これは私が使用している場合でも、検出するための唯一の方法であるかどうかでありますNSUbiquitousKeyValueStore
(iCloudドキュメントストレージではありません)。よりよい選択肢がありますか?
あなたの答えは、「このクラスをオフラインのときのアプリケーションの動作に不可欠なデータに使用しないようにする」というドキュメントと矛盾しているようです。私はすでにそれについて[質問](http://stackoverflow.com/q/23662856/251760)を投稿しました。あなたはそれに答えることができるでしょうか? – Jonathan
これは、あなたのローカル真実ではなく、あなたのデバイス間のシンプルな同期通信チャネルのために、このストアに頼るべきではないということです。 – Julien
ありがとう!私は私の質問にあなたの返信を[回答](http://stackoverflow.com/a/26556553/251760)にしました。 (答えを自分で作成したいのであれば、喜んで削除したいと思います) – Jonathan