2012-03-28 4 views
0

Я обновил одно из своих приложений для покупок в приложении, которое было загружено в магазин (приложение для музыкальных альбомов), когда приложение для обновления загружено, и пользователь переустанавливает его, приобретенное содержимое в старом приложении будет потеряно, пользователь должен загрузить это содержимое снова, но бесплатно, как сохранить загруженное содержимое и сохранить его в любом обновлении? оценить уры помощи ребят Вот код, я использовалприложение для обновления приложения-приложения

NSArray *myPathList = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES); 
NSString *myPath = [myPathList objectAtIndex:0]; 
NSString* storagePath = [myPath stringByAppendingPathComponent:@"purchasedAlbums.plist"]; 

ответ

1

Если вы хотите, чтобы включить их в резервных копиях вы должны сохранить их в NSDocumentsDirectory вместо NSCachesDirectory.
Однако это, скорее всего, относится к правилам хранения яблок. Apple недавно начала применять эти правила. Люди начинают использовать iCloud-Backups, и каждый файл в каталоге документов будет загружен на сервер яблок. Чтобы сохранить передачу данных как минимум, вам разрешено хранить реальные данные пользователя в каталоге документов. Когда я говорю реальные пользовательские данные, я имею в виду данные, созданные пользователем. Материал, который вы можете загрузить или воссоздать с помощью некоторых вычислений, не должен храниться в каталоге документов.

И если пользователь действительно переустанавливает ваше приложение (а не восстанавливает его из резервной копии), нет способа восстановить загруженные файлы. После удаления приложения все файлы, принадлежащие к приложению, также удаляются.

Смежные вопросы