Do not back up
にある自分のフォルダに設定したいDocument Directory
。
「バックアップしない」のコードを見つけましたが、フォルダがマークされていることを確認するにはどうすればよいですか。
Do not back up
にある自分のフォルダに設定したいDocument Directory
。
「バックアップしない」のコードを見つけましたが、フォルダがマークされていることを確認するにはどうすればよいですか。
iOS 5.1の場合、シミュレーターでアプリを実行し、ターミナルで次のコマンドを実行します。
xattr {filename}
アイテムが除外対象として正しくマークされている場合は、次のように表示されます。
com.apple.metadata:com_apple_backup_excludeItem
YES
リンクしたドキュメントによると、メソッドをそのページにリストされているとおりに正確に設定すると、属性が正しくマークされている場合にメソッドが返されます。
注:何もリストされていない場合は、ファイルがバックアップされることを意味します(ライブラリまたはドキュメントフォルダにある場合)。代わりに「com.apple.metadata:com_apple_backup_excludeItem:com.apple.MobileBackup」と表示されている場合は、行ってもいい。
シミュレーターでアプリを実行してから、ターミナルを使用して、関連するファイルに対してこのコマンドを実行します。
xattr -plxv com.apple.MobileBackup <file name>
iOS 5.1以降の場合、このコードは私にとっては問題なく機能します。
- (BOOL)addSkipBackupAttributeToItemAtPath:(NSString *)filePathString {
NSURL *fileURL =
[NSURL fileURLWithPath:filePathString];
assert([[NSFileManager defaultManager]
fileExistsAtPath: [fileURL path]]);
NSError *error = nil;
BOOL success = [fileURL setResourceValue:[NSNumber numberWithBool:YES]
forKey:NSURLIsExcludedFromBackupKey
error:&error];
return success;
}