1

Apple のガイドラインに従って、私のアプリはユーザーが iCloud のストレージを有効/無効にするオプションを提供します。

使用事例 :

  • デフォルトでは、iCloud のストレージは無効になっています
  • ユーザーは iOS デバイス 1 にアプリをダウンロードし、いくつかのファイルを作成します。
  • 次に、ユーザーは iOS デバイス 2 にアプリをダウンロードし、いくつかのファイルなどを作成します。これらのファイルは、iOS デバイス 1 で作成されたファイルとは異なります。
  • 次に、ユーザーは iOS デバイス 1 で iCloud を有効にします。この設定は、iCloud の KV ストアを使用して iOS デバイス 2 に伝達されます。また、iOS デバイス 1 サンドボックス内のファイルは iCloud に移動されます

シナリオ 1:

ユーザーは iOS デバイス 2 でアプリを起動します。iCloud が有効になっていることがわかり、他のデバイスで有効になっていることをユーザーに確認し、ローカル ファイルを iCloud に移動しています。ここは問題ないと思います。

シナリオ 2:

デバイス 1 で iCloud が有効になっているという通知が届いたとき、ユーザーは iOS デバイス 2 でアプリを使用していて、画面にモーダル ビューがほとんど表示されていませんでした。変更についてユーザーに通知し、デバイス 2 のサンドボックス ファイルを iCloud に移動するなどの操作を実行する方法がわかりません。

アプリのすべてのビューコントローラーに、中断してこのイベントを処理する機能が必要ですか?

ここでは、ユーザー エクスペリエンスと正しい行動に関する提案とガイダンスを探しています。

4

1 に答える 1

0

デバイス固有の設定を NSUserDefaults に保存し、ファイルを自動的にアップロードしないでください — 別のデバイスで設定が変更されたために自動的にアップロードするのは少し間違っているようです。ユーザーに「iCloudストレージを有効にする」ビューコントローラーに移動するように強制すると、他のどのVCが表示されるかをより詳細に制御でき、驚きに遭遇する可能性が低くなります.

ファイルごとの設定にすることも価値があるかもしれません (たとえば、セキュリティや容量の理由で iCloud に保存したくないファイルなど)。

または、UIAlertView はアプリのどこからでも機能するはずですが、ビュー コントローラーでファイルを表示 (および編集) しているときに、ファイルをシームレスに iCloud に移行できるようにする必要があります。

于 2012-09-22T21:19:40.790 に答える