0

Core Data を備えたアプリがあり、バッキング ストアは SQLite データベースです。

重要なデータが含まれています (つまり、常にオフラインで利用できる必要があります)。

現在、ドキュメント ディレクトリに保存されているため、iOS データ ストレージ ガイドラインにより拒否されています。

解決策は、「バックアップしない」タグを使用してマークすることのようです。

ただし、これに関するガイドラインは見たことがありません。つまり、このファイルを手動で「バックアップしない」とマークする必要がありますか、それともコア データ オプションを有効にする必要がありますか?

4

2 に答える 2

1

自分で手動で行う必要があります。ここにガイドがあります

https://developer.apple.com/library/ios/ipad/#qa/qa1719/_index.html

于 2012-04-23T18:52:54.127 に答える
0

iOS 5.1 以降では、 (iOS 5.0.1 互換)NSURLIsExcludedFromBackupKeyではなく、 newまたはkCFURLIsExcludedFromBackupKeyfile プロパティを使用することをお勧めします。setxattr

- (BOOL)addSkipBackupAttributeToItemAtURL:(NSURL *)URL
{
    assert([[NSFileManager defaultManager] fileExistsAtPath: [URL パス]]);

    NSError *エラー = nil;
    BOOL 成功 = [URL setResourceValue:[NSNumber numberWithBool:YES]
                                  forKey:NSURLIsExcludedFromBackupKey
                                   エラー:&エラー];
    if(!success){
        NSLog(@"バックアップ %@ から %@ を除外するエラー"、[URL lastPathComponent]、エラー);
    }
    成功を返します。
}

詳細については、iOS アプリ プログラミング ガイドの「アプリ バックアップのベスト プラクティス」セクションを参照してください。

于 2012-04-23T19:58:40.267 に答える