コアデータを使用するiOSアプリがあり、アプリケーションデータに初期データベースを入力しています。(SQLite)。その後、インターネットからデータをダウンロードしてデータベースを更新します。SQLiteデータベースをDocumentsフォルダーにコピーしています。Documentsフォルダ内のファイルは自動的にiCloudにバックアップされるため、Appleはこれは正しくないと言っています。それらのファイルがユーザー作成のものでない限り、彼らはそれを許可しません。
彼らが言及した解決策。
ファイル(この場合はデータベース)にフラグを設定して、iCloudにバックアップしないようにします。ただし、これはiOS 5.1でのみ機能し、それはできません。iOS4以降をサポートする必要があります。(https://developer.apple.com/library/ios/#qa/qa1719/_index.html)
ファイル(この場合はデータベース)をtempフォルダーに保持します。しかし、彼らは、アプリの終了時に一時フォルダーに置いたものをすべて削除すると述べました。繰り返しますが、これは解決策ではありません。
しかし、私の質問は、それを削除しない場合、何が問題なのかということです。ユーザーがAppStoreから次のアプリバージョンに更新する場合、一時フォルダーはどうなりますか?コンテンツを削除しますか、それともアプリの更新時に一時フォルダーに何でも保持しますか?
または、この問題に対する他の解決策を持っている人はいますか?あなたの助けに感謝します。