EDIT: пока лучшее, что я смог придумать, - это всплывающее окно, чтобы попросить пользователя отключить синхронизацию iCloud, а также переместить все данные в папку "Документы", t get wiped: В iOS5 можно ли определить, настроено ли пользователю приложение для резервного копирования?
Я разрабатываю приложение офлайн-сопоставления для iPhone/iPad.
Мы использовали для хранения всех данных (возможно, много концертов) в каталоге Caches.
Как и в iOS5, файлы в каталоге Caches могут быть случайно удалены, когда пользовательский жесткий диск начнет заполняться.
Как хранить локальные данные без синхронизации данных с iCloud, iTunes и без случайного удаления? Мои локальные данные - это большое дерево каталогов с большим количеством небольших файлов данных в тысячах подкаталогов.
Я переместил дерево каталогов из каталога кэша библиотеки в каталог data.nosync в каталоге документов, потому что мы прочитали это, возможно, решение. Однако данные в папке nosync все еще сохраняются в iCloud.
Теперь я создаю каталог:
NSString* noSyncDirectory() {
static NSString *directory = nil;
if (!directory) {
directory = [[NSString stringWithFormat:@"%@/%@",
documentsDirectory(), @"data.nosync"] retain];
[Constants createDirectoryIfNeeded:directory];
}
return directory;
}