2

一部の情報をiCloudに保存する必要があり、デバイス間で同期する必要があるアプリを開発しています。

これを行うには、ユーザーにアプリのiCloudを有効にするように強制する必要があります。私たちは次のようなことをすることができますか

アプリを起動した後、アプリでiCloudが有効になっているかどうかを確認します。有効になっていない場合は、ユーザーにiCloudを有効にして再試行するように警告しますか?iCloudを有効にしないと、ユーザーがアプリにアクセスすることはできません。

Appleはこれを許可しますか?

ユーザーにiCloudを有効にするように強制することはできないと思います。それを有効にするかどうかは、ユーザー次第です。私の理解は正しいですか?

4

2 に答える 2

2

はい、あなたの理解は正しいです。ユーザーにデバイスでiCloudを有効にするように強制することはできません。そしてそれは良いことです。

これを再考する必要があります。デバイスが1つしかないユーザーはどうでしょうか。そのようなユーザーにアプリでiCloudを使用するように強制する意味はありません。同期する他のデバイスはありません。

最後に、iCloudが利用可能かどうかを確認できます。そうでない場合は、アプリが(何らかの理由で)それを必要としていることをユーザーに伝え、続行できないようにすることができます。

ここの誰も、Appleがこれを許可するかどうかを確実に言うことはできません。私はユーザーとして、iCloudが有効になっている場合にのみ機能するアプリに満足できないことを知っています。それはユーザーの選択である必要があります。

于 2013-02-12T06:01:10.093 に答える
0

これについては、iCloudがデバイスにインストールされているかどうかを確認する必要があります。したがって、このコードを

- (void)applicationDidBecomeActive:(UIApplication *)application
{
  NSFileManager *fileManager = [NSFileManager defaultManager];
  NSURL *iCloudURL = [fileManager URLForUbiquityContainerIdentifier:nil];
  NSLog(@"%@", [iCloudURL absoluteString]);

  if(iCloudURL){
    NSUbiquitousKeyValueStore *iCloudStore = [NSUbiquitousKeyValueStore defaultStore];
    [iCloudStore setString:@"Success" forKey:@"iCloudStatus"];
    [iCloudStore synchronize]; // For Synchronizing with iCloud Server
    NSLog(@"iCloud status : %@", [iCloudStore stringForKey:@"iCloudStatus"]);
   }
}

これにより、iCloudのステータスが確認されます。ここでは、真と偽のケースをチェックできます。偽の場合は、アプリを終了して、ユーザーが設定からiCloudが有効になっているときに再試行するようにアラートを表示できます。

お役に立てれば !!:)

PS:-もちろん、上記のコードを実装するには、まず、私が推測するiCloudの資格と基本を実装するための必需品を実行する必要があります。

于 2013-02-12T05:54:36.477 に答える