【问题标题】:How to restore downloaded media files after iCloud restore?iCloud恢复后如何恢复下载的媒体文件?
【发布时间】:2012-02-11 10:44:39
【问题描述】:

我有一个使用核心数据和应用内购买的食谱应用。每个食谱都可以有媒体附件,例如图像/视频。核心数据仅存储这些附件的配方文本和文件路径。当我购买食谱时,它会添加到数据库中,并且其媒体附件会下载到用户设备。由于这些媒体文件不是用户创建的,因此不应根据 iOS 数据存储指南由 iCloud 备份。例如,现在我购买了一些食谱,然后进行 iCloud 恢复。恢复后,我的数据库中会有这些食谱,但媒体文件将不再存在。处理这种情况的最佳方法是什么?

我想到的唯一方法是在应用程序启动时检查如果我在我的数据库中购买了食谱,然后检查存储媒体文件的文件夹是否存在且不为空。如果文件夹为空,我会从 db 中删除购买的条目,并向用户发出警报,询问他是否要重新下载所有购买的内容。然后我会使用 restoreCompletedTransactions 工具再次下载它们。

【问题讨论】:

    标签: ios core-data in-app-purchase icloud


    【解决方案1】:

    您几乎已经回答了您自己的问题 - 将文件名存储在您的数据库中,然后在恢复后使用 NSFileManager 查看这些文件是否存在于 iPhone 文件系统中,如果不存在,请再次下载它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-18
      相关资源
      最近更新 更多