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 に移動するなどの操作を実行する方法がわかりません。
アプリのすべてのビューコントローラーに、中断してこのイベントを処理する機能が必要ですか?
ここでは、ユーザー エクスペリエンスと正しい行動に関する提案とガイダンスを探しています。