0

iOS 5 以降をサポートする必要がある iOS アプリを開発しています。アプリを申請用に準備するためにを読み、iOS Data Storage Guidelinesこれらのガイドラインに関するいくつかの質問と解決策を Stackoverflow で読みましたが、これをどのように処理すべきかについてはまだ疑問があります。

sqliteテーブルがファイルで定義されているデータベースがあり.sqliteます。\Documentsアプリの起動時にこのファイルをフォルダーにコピーし、そのようなファイルを常に\Documents. このデータベースには、最初にアプリが必要とする可能性のある固定データのコレクション (選択する都市のリストなど) が含まれており、残りはダウンロードされるユーザー依存のデータです。この投稿を読みました:アプリは iOS データ ストレージ ガイドラインに従う必要があります。の.sqliteXcode プロジェクトのサポートされているファイルに含まれており、一部の初期データはアプリ内から挿入されており、ダウンロードもできません。ユーザー依存のデータは、必要なときにいつでもダウンロードできます。アプリにiCloudのものを統合していません。.sqliteでは、ファイルを常にドキュメントに保持するのは正しいのでしょうか? 私の知る限り、すべてのデータベース操作を実行するにはファイルが必要です...

私が言ったように、私は自分のアプリに iCloud 関連のコードを含めていません。実際、iCloud がどのように管理されているかはわかりません。なぜなら、そうするように言われたことがないからです。アプリのバックアップは作成されますか? ファイルがバックアップされないようにするには、フラグを使用する必要iOS Data Storage Guidelinesがありますか? バックアップと iCloud の考慮事項に関するガイダンスが必要です。

もう 1 つ、私のアプリはユーザー依存のイメージもダウンロードします。アプリ全体のいくつかのビューでそれらを表示するため、アプリの通常の動作中にそれらを保持する必要があります。ただし、ダウンロードコンテンツです。では、どこに配置すればよいでしょうか。

どうもありがとう!

4

1 に答える 1

0

あなたの .sqlite ファイルはドキュメントにあるはずです。これが正しい場所です。

ダウンロードした画像はおそらくキャッシュにあるはずですが、「バックアップしない」属性を設定している限り、ドキュメントでそれらを回避することもできます.

次のようにスキップ バックアップ属性を設定できます。

    BOOL success = [url setResourceValue: [NSNumber numberWithBool: skip]
                                  forKey: NSURLIsExcludedFromBackupKey error: &error];
于 2013-10-11T09:51:51.740 に答える