私は、フォルダ全体がiTunesでバックアップされないようにしようとしています。私はテクニカルレポートに従いましたhttp://developer.apple.com/library/ios/#qa/qa1719/_index.htmlしかし、それはいつも怠け者ではないようです。私はシミュレータとデバイスで試したIOS 5.1を使用します。しかし何も役に立たない。メソッドは毎回「成功」を返しますが、フラグはまだゼロです。NSURLIsExcludedFromBackupKeyを正しく設定できません
+ (BOOL) hasSkipBackupAttributeToItemAtURL:(NSURL *)URL
{
NSError *error = nil;
id flag = nil;
BOOL success = [URL getResourceValue: &flag
forKey: NSURLIsExcludedFromBackupKey error: &error];
if(!success){
NSLog(@"Error excluding %@ from backup %@", [URL lastPathComponent], error);
return false;
}
if (!flag)
return false;
return [flag boolValue];
}
+ (BOOL)addSkipBackupAttributeToItemAtURL:(NSURL *)URL
{
NSError *error = nil;
BOOL success = [URL setResourceValue: [NSNumber numberWithBool: YES]
forKey: NSURLIsExcludedFromBackupKey error: &error];
if(!success){
NSLog(@"Error excluding %@ from backup %@", [URL lastPathComponent], error);
}
return success;
}
+ (BOOL)removeSkipBackupAttributeToItemAtURL:(NSURL *)URL
{
NSError *error = nil;
BOOL success = [URL setResourceValue: [NSNumber numberWithBool: NO]
forKey: NSURLIsExcludedFromBackupKey error: &error];
if(!success){
NSLog(@"Error excluding %@ from backup %@", [URL lastPathComponent], error);
}
return success;
}
華麗なあなたは私の朝を救っ: は、私もそれが正しい方法だと私はaddSkipBackupAttributeToItemAtURL と呼ばれる方法を変え解決しました! – microspino
ありがとう!!! FWIW、私はAppleにバグ報告をしました...それが動作しない場合、少なくともエラーを出すべきです。 –
それは間違いなく独特で奇妙なものではありません....ありがとうございました。完全に私に悲しみのトンを救った。 – DanM