【发布时间】:2012-02-11 10:44:39
【问题描述】:
我有一个使用核心数据和应用内购买的食谱应用。每个食谱都可以有媒体附件,例如图像/视频。核心数据仅存储这些附件的配方文本和文件路径。当我购买食谱时,它会添加到数据库中,并且其媒体附件会下载到用户设备。由于这些媒体文件不是用户创建的,因此不应根据 iOS 数据存储指南由 iCloud 备份。例如,现在我购买了一些食谱,然后进行 iCloud 恢复。恢复后,我的数据库中会有这些食谱,但媒体文件将不再存在。处理这种情况的最佳方法是什么?
我想到的唯一方法是在应用程序启动时检查如果我在我的数据库中购买了食谱,然后检查存储媒体文件的文件夹是否存在且不为空。如果文件夹为空,我会从 db 中删除购买的条目,并向用户发出警报,询问他是否要重新下载所有购买的内容。然后我会使用 restoreCompletedTransactions 工具再次下载它们。
【问题讨论】:
标签: ios core-data in-app-purchase icloud