Я хочу установить Do not back up
в мою папку, которая находится в Document Directory
.
Я нашел код для "Не создавать резервные копии" , но как я могу проверить, что папка отмечена.
Я хочу установить Do not back up
в мою папку, которая находится в Document Directory
.
Я нашел код для "Не создавать резервные копии" , но как я могу проверить, что папка отмечена.
В соответствии с документами, которые вы связали, если вы настроили метод точно, как они были указаны на этой странице, метод вернет YES
, если атрибут будет помечен правильно.
Для iOS 5.1 запустите приложение в симуляторе и выполните следующую команду в терминале:
xattr {filename}
Вы должны увидеть следующее, если элемент правильно помечен для исключения:
com.apple.metadata:com_apple_backup_excludeItem
ПРИМЕЧАНИЕ. Если ничего не указано, это означает, что файл будет скопирован (если он находится в папке "Библиотека" или "Документы" ). Если вместо этого вы видите "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;
}