2012-03-28 119 views
0

我更新了一個上傳到商店的應用內購買應用(音樂專輯應用),更新應用上傳時用戶重新安裝,舊應用程序中購買的內容將會丟失,用戶必須再次下載這些內容,但是免費,如何保留下載的內容並將其保存在任何更新中? 欣賞烏爾幫助球員 這裏的一些代碼,如果你想將其包含在您必須將它們保存在NSDocumentsDirectory而不是NSCachesDirectory備份我用應用內購買更新應用

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

回答

1


但是,這很可能違反了Apple的存儲指南。蘋果最近開始執行這些規則。人們開始使用iCloud-Backups,文檔目錄中的每個文件都會上傳到蘋果服務器。爲了保持數據傳輸的最低限度,您只能將真實的用戶數據存儲在文檔目錄中。當我說真實的用戶數據時,我指的是用戶創建的數據。您可以通過某些計算下載或重新創建的東西不得存儲在文檔目錄中。

如果用戶真的重新安裝應用程序(而不是從備份恢復),則無法恢復下載的文件。一旦該應用程序被刪除,屬於該應用程序的所有文件也被刪除。