Вместо того, чтобы возиться с брелка устройства (элементы которого не удаляются при удалении приложения), вы можете просто использовать NSMutableDictionary
и смешать его с initWithContentsOfFile:
, writeToFile:atomically:
и kCFURLIsExcludedFromBackupKey
, таким образом, вы бы иметь точно такую же структуру, NSUserDefaults (это не что иное, как NSMutableDictionary
), и у вас есть контроль над тем, должен ли он быть резервным или нет. Имейте в виду, что предложение @rmaddy поместить его в каталог кэша означает, что если устройство нуждается в памяти, ваш файл будет уничтожен.
РЕДАКТИРОВАТЬ: Извините, вероятно, неправильно прочитал, что kCFURLIsExcludedFromBackupKey
не синхронизируется с iCloud, а не с iTunes. Если вы просто хотите, чтобы не быть Syncd с ITunes вы можете установить UIFileSharingEnabled
к NO
в PLIST вашего приложения
edit2: Согласно (раздел, где вы должны разместить файлы вашего приложения) documentation kCFURLIsExcludedFromBackupKey исключит его резервное копирование iTunes тоже.