4

GPS 座標へのアクセス許可を取得する必要がある場合、システムが自動的にこれを行います。アプリ内購入と同様に、フレームワークは、ユーザーが本当に何かを購入したいかどうかを自動的に確認します。

iCloudはどうですか?

写真を撮るアプリケーションを開発していて、それに iCloud を追加することを考えています。ユーザーが自分の所有する任意のデバイスで自分のアルバムにアクセスできるのは素晴らしいことです。しかし、どの写真もサイズが大きい。200 枚の写真と 1 ギガバイトがなくなりました。

あなたのアプローチは何ですか?iCloud またはローカル ストレージを使用するようにユーザーに依頼しますか、それとも利用可能な場合は単に iCloud を使用しますか?

4

3 に答える 3

5

ユーザーに尋ねる必要はありません。

ユーザーが作成したコンテンツのみを保存しているため、問題はありません。

ユーザーはシステム設定から iCloud を有効/無効にしたり、アプリケーションのデータ ストレージを無効にしたりできることに注意してください。
また、アプリケーションごとにユーザー データを削除することもできます。

ユーザーがローカルストレージとiCloudストレージのどちらかを選択できるようにしたい場合、最善の方法は、NSFileManagerメソッドを使用してiCloudが利用可能かどうかを検出し、それがオンになっている場合は、アプリがデフォルトでデータを同期するかどうかを決定することです.
これはiCloudユーザーにとって予想される動作であるため、この設定はデフォルトでオンにする必要があると思いますが、これはあなた次第です

とにかく、迷惑なポップアップでユーザーにこのことを尋ねないでください。初めての起動には非常にイライラします。一部のユーザーは理解できない場合があります。
これを構成する方法を提供する必要がある場合は、アプリに設定バンドルを追加して、ユーザーが構成できるようにします。

于 2012-09-16T16:53:11.010 に答える
2

これらの回答のいくつか以降、アップルがドキュメントを更新したようです。個人的には、質問するのは少し耳障りかもしれないと思いますが (そして、そうしているアプリがたくさんあることを知りません)、Apple は iCloud Design Guide でそうすることを推奨しています。アラート自体のコードも提供します。

if (currentiCloudToken && firstLaunchWithiCloudAvailable) {
    UIAlertView *alert = [[UIAlertView alloc] 
    initWithTitle: @"Choose Storage Option"
          message: @"Should documents be stored in iCloud and available on all your devices?"
         delegate: self
cancelButtonTitle: @"Local Only"
otherButtonTitles: @"Use iCloud", nil];
// and
     [alert show];
}
于 2014-08-11T21:37:19.490 に答える
0

ユーザーがアプリでデータを作成またはアップロードし、同じデータを別の iOS または OSX デバイスで表示することを期待している場合、iCloud を使用することは理にかなっています。

アプリのプライベート データに iCloud を使用することは、承認なしにユーザーのスペースを使い果たすため、お勧めできません。

ユーザーにデータを同期するかどうか尋ねることもできますが、複数のデバイスが同期されずに動作している可能性があり、ユーザーがアプリの仕組みを理解していないため、デフォルトで同期するよりもさらに混乱する可能性があることがわかりましたマージを処理する場合があります。

容量が不足した場合、ユーザーは設定で iCloud からファイルを削除できます。だから大したことではありません。

于 2012-09-16T13:47:23.427 に答える