2014-05-16 1 views

ответ

1

Вместо того, чтобы возиться с брелка устройства (элементы которого не удаляются при удалении приложения), вы можете просто использовать NSMutableDictionary и смешать его с initWithContentsOfFile:, writeToFile:atomically: и kCFURLIsExcludedFromBackupKey, таким образом, вы бы иметь точно такую ​​же структуру, NSUserDefaults (это не что иное, как NSMutableDictionary), и у вас есть контроль над тем, должен ли он быть резервным или нет. Имейте в виду, что предложение @rmaddy поместить его в каталог кэша означает, что если устройство нуждается в памяти, ваш файл будет уничтожен.

РЕДАКТИРОВАТЬ: Извините, вероятно, неправильно прочитал, что kCFURLIsExcludedFromBackupKey не синхронизируется с iCloud, а не с iTunes. Если вы просто хотите, чтобы не быть Syncd с ITunes вы можете установить UIFileSharingEnabled к NO в PLIST вашего приложения

edit2: Согласно (раздел, где вы должны разместить файлы вашего приложения) documentation kCFURLIsExcludedFromBackupKey исключит его резервное копирование iTunes тоже.