今日、私が取り組んでいるプロジェクトの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との下位互換性を維持し、アプリが拒否されることなくデータを保存する他の方法を調査しますか?前者のアプローチを採用した場合、およそ何パーセントのユーザーが失うことになりますか?同じものの統計はありますか?」
これについてのあなたの考えを教えてください