1

今日、私が取り組んでいるプロジェクトのURLからオーディオ/画像ファイルをダウンロードして保存する方法/場所を調査しているときに、iOSのドキュメントディレクトリに大きなオーディオ/画像ファイルを保存すると、アプリが拒否される可能性があることに気付きました。

ここでの問題は、ここで公開されている「iOSデータストレージガイドライン」に関連していますhttps://developer.apple.com/icloud/documentation/data-storage/- 「ユーザーが生成した、または他の方法ではできないドキュメントおよびその他のデータのみアプリケーションによって再作成されるのは「/Documents」ディレクトリに保存され、iCloudによって自動的にバックアップされます。」

さらに読んでみると、ドキュメントディレクトリに保存するデータが多すぎるために多くの人がアプリを拒否していることがわかりました(ユーザーのiCloudアカウントには5GBの制限があるため)、ユーザーデバイス上のすべてのアプリのドキュメントディレクトリは自動的にiCloudにバックアップされます。

開発者に提供されるオプションは、データを「/ Library/Caches」ディレクトリに保存することです。ただし、キャッシュディレクトリに存在するデータは、OSのメモリが不足している場合はいつでも削除できます。また、データが常に存在するという保証はありません。これは、アプリのユーザーベースが大きなファイルをさらにダウンロードすることを期待できないため、プロジェクトにとって許容できるソリューションではありません。一度より。

このリンクhttp://developer.apple.com/library/ios/#qa/qa1719/_index.html#//apple_ref/doc/uid/DTS40011342に従って見つけた解決策は、保存するファイルに具体的にマークを付けることです。バックアップされていないドキュメントディレクトリとそのプロセスが説明されています。ただし、iOS5.0.1以降にのみ適用されます。iOS 5.0以下では、バックアップからデータを除外することはできません。

したがって、ここでの私の質問は次のとおりです。'私が取り組んでいるプロジェクトには、保存するのに十分な数の画像/オーディオがあり、それらを再ダウンロードすることはできません。iOS5.0でのみインストールをサポートすることをお勧めします。上記の問題のために1以上、またはiOS 4.3との下位互換性を維持し、アプリが拒否されることなくデータを保存する他の方法を調査しますか?前者のアプローチを採用した場合、およそ何パーセントのユーザーが失うことになりますか?同じものの統計はありますか?」

これについてのあなたの考えを教えてください

4

2 に答える 2

1

いくつかのこと:

  • iOS 5 は 80% 以上、場合によっては 90% 以上です。(私が見ているサイトでは最近 iOS 4 % が急増していますが、これは iOS 6 デバイスを数えていないことが原因だと思います。)
  • データの性質をもう少し説明する必要があります。データをダウンロードするのが難しい場合でも、バックアップの資格がある場合があります。(これは私のアプリで起こりました。)
  • まだ iOS 4 を実行しているユーザーは、既存の iOS 4 インストール ベースがない限り、アプリをダウンロードする可能性は低くなります。
  • iOS 4 のサポートにより、ますます多くの苦痛と苦しみが生じます。

参考文献:

于 2012-09-14T14:46:37.413 に答える
1

iOS 5 より前では、/Library/Caches ディレクトリは iOS によってクリアされません。iOS 5.0.1 に Do Not Backup 機能が追加されました。これは、5.0 での新しいキャッシュのクリアにより、instapaper などの多くのアプリが壊れたためです。この問題に関する Marco Arment のブログ投稿を参照してください: http://www.marco.org/2011/ 10/13/ios5-キャッシュのクリーニング

おそらく、ios 5.0.1 未満のユーザーには /Library/Caches を使用し、アップグレード後に Do Not Backup マーカーを使用するように移行できます。

于 2012-09-21T20:32:00.783 に答える