应用内购买更新应用
问题描述:
我更新了一个上传到商店的应用内购买应用(音乐专辑应用),更新应用上传时用户重新安装,旧应用程序中购买的内容将会丢失,用户必须再次下载这些内容,但是免费,如何保留下载的内容并将其保存在任何更新中? 欣赏乌尔帮助球员 这里的一些代码,如果你想将其包含在您必须将它们保存在NSDocumentsDirectory
而不是NSCachesDirectory
备份我用应用内购买更新应用
NSArray *myPathList = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *myPath = [myPathList objectAtIndex:0];
NSString* storagePath = [myPath stringByAppendingPathComponent:@"purchasedAlbums.plist"];
答
。
但是,这很可能违反了Apple的存储指南。苹果最近开始执行这些规则。人们开始使用iCloud-Backups,文档目录中的每个文件都会上传到苹果服务器。为了保持数据传输的最低限度,您只能将真实的用户数据存储在文档目录中。当我说真实的用户数据时,我指的是用户创建的数据。您可以通过某些计算下载或重新创建的东西不得存储在文档目录中。
如果用户真的重新安装应用程序(而不是从备份恢复),则无法恢复下载的文件。一旦该应用程序被删除,属于该应用程序的所有文件也被删除。