iOS: программно предотвратить резервное копирование iCloud - PullRequest
0 голосов
/ 26 ноября 2018

Как программно предотвратить резервное копирование файла в каталоге «Мои документы» в iCloud, если пользователь включил это?Я предполагаю, что есть два пути: резервное копирование с устройства iOS и резервное копирование из резервной копии iTunes на Mac.Я вижу, что люди рекомендуют использовать setxaddr для предотвращения резервного копирования на Mac, но как насчет того, чтобы запретить iOS автоматически отправлять содержимое файла в iCloud?

Ответы [ 2 ]

0 голосов
/ 27 ноября 2018

https://developer.apple.com/library/archive/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/PerformanceTips/PerformanceTips.html#//apple_ref/doc/uid/TP40007072-CH7-SW17

https://developer.apple.com/library/archive/qa/qa1719/_index.html

Проверьте эти ссылки.Надеюсь, это поможет вам решить проблему.

В iOS 5.1 и более поздних версиях сохраните файлы поддержки в каталоге / Library / Application Support и добавьте атрибут NSURLIsExcludedFromBackupKey в соответствующий объект NSURL, используя setResourceValue:forKey: ошибка: метод.(Если вы используете Core Foundation, добавьте ключ kCFURLIsExcludedFromBackupKey в свой объект CFURLRef с помощью функции CFURLSetResourcePropertyForKey.) Применение этого атрибута предотвращает резервное копирование файлов в iTunes или iCloud.Если у вас есть большое количество файлов поддержки, вы можете сохранить их в пользовательском подкаталоге и применить расширенный атрибут только к каталогу.

0 голосов
/ 26 ноября 2018

Пример:

var myFileURL = // file URL
var rv = URLResourceValues()
rv.isExcludedFromBackup = true
try? myFileURL.setResourceValues(rv)
...