iCloud
iCloud は、明示的な同期を実行することなく、人々が関心のあるコンテンツ (写真、ビデオ、文書など) に任意のデバイスからシームレスにアクセスできるようにするサービスです。
iCloud の基本的な側面は透明性です。人々は、コンテンツがどこにあるかを知る必要はありません。常に最新バージョンにアクセスしていると想定できます。
iCloud であなたのアプリを使いやすくします。 人々は、設定で iCloud を有効にし、アプリが iCloud で自動的に動作することを期待しています。あなたのアプリで iCloud を使用するかどうかを人々が選択すべきだと思う場合は、あなたのアプリを初めて開いたときに、すべてのデータに iCloud を使用するか、まったく使用しないかを選択できる簡単なオプションを表示して下さい。
どの文書を iCloud に保存するかを尋ねるのは避けてください。 ほとんどの人々は、すべてのコンテンツが iCloud で利用できることを期待しており、個々の文書の保管場所を管理したくありません。あなたのアプリがコンテンツを処理および公開する方法を検討し、より多くのファイル管理タスクを自動的に実行するようにしてください。
可能な限りコンテンツを最新の状態に保ちます。 iCloud 対応アプリでは、人々が常に最新のコンテンツにアクセスできる場合に最適です。ただし、デバイスの保管場所と帯域幅の制約に関して、この体験のバランスを取る必要があります。あなたのアプリが非常に大きな文書で動作する場合は、更新されたコンテンツをいつダウンロードするかを人々が制御できるようにしたほうがよいでしょう。あなたのアプリがこのカテゴリに当てはまる場合は、文書のより新しいバージョンが iCloud で利用可能であることを示す方法を設計してください。文書の更新中に、ダウンロードに数秒以上かかる場合は、微妙なフィードバックを提供してください。
iCloud 保管場所のスペースを尊重してください。 iCloud は有限のリソースであり、人々は対価を支払います。iCloud を使用して、人々が作成して理解できる情報を保存し、再生成できるアプリのリソースやコンテンツには使用しないようにします。あなたのアプリが iCloud サポートを実装していない場合でも、iCloud のバックアップにはすべてのアプリの文書フォルダーの内容が含まれることに注意してください。スペースを使いすぎないように、文書フォルダーに配置するコンテンツには注意してください。
iCloud が利用できない場合でも、あなたのアプリが適切に動作することを確認してください。 誰かが手動で iCloud を無効にしたり、機内モードをオンにしたりした場合、iCloud が利用できないことを通知するアラートを表示する必要はありません。彼らはすでにこれを知っています。ただし、iCloud へのアクセスが復元されるまで、変更内容は他のデバイスでは利用できないことを目立たないように知らせることは、依然として役立つ場合があります。
アプリの状態情報を iCloud に保持します。 文書やその他のファイルを保存するだけでなく、iCloud を使用して設定やあなたのアプリの状態に関する情報を保存することもできます。たとえば、雑誌アプリでは最後に閲覧したページが保存されるため、アプリを別のデバイスで開いたときに、中断したところから読み続けることができます。iCloud を使用して設定を保存する場合は、人々が自分のすべてのデバイスに適用したいものであることを確認してください。たとえば、一部の設定は、自宅よりも職場で役立つ場合があります。
文書を削除した場合の結果について警告します。 誰かが iCloud 対応のアプリで文書を削除すると、その文書は iCloud と他のすべてのデバイスからも削除されます。削除を実行する前に、警告を表示して確認を求めて下さい。
競合解決を迅速かつ容易にします。 可能な限り、バージョンの競合を自動的に検出して解決するようにしてください。これができない場合は、目立たない通知を表示して、競合するバージョンを簡単に区別して選択できるようにします。競合の解決は常に可能な限り早期に行う必要があるため、間違ったバージョンで時間が無駄になることはありません。
iCloud コンテンツを検索結果に含めて下さい。 iCloud アカウントを持つ人々は、自分のコンテンツが世界中で利用可能であると想定しており、検索結果がこの観点を反映していることを期待しています。
リソース
開発者用文書
CloudKit (CloudKit)