Ios iCloud恢复后如何恢复下载的媒体文件?

Ios iCloud恢复后如何恢复下载的媒体文件?,ios,core-data,in-app-purchase,icloud,Ios,Core Data,In App Purchase,Icloud,我有一个配方应用程序,它使用核心数据和应用程序内购买。每个配方都可以有媒体附件,如图像/视频。核心数据仅存储这些附件的配方文本和文件路径。当我购买一个配方时,它会被添加到db中,并且它的媒体附件会被下载到用户设备上。由于这些媒体文件不是用户创建的,因此根据iOS数据存储指南,iCloud不应备份这些文件。例如,现在我购买了一些食谱,然后我进行iCloud恢复。恢复后,我的数据库中将有这些配方,但媒体文件将不再存在。处理这个案子最好的办法是什么 我想到的唯一方法是在应用程序启动时检查数据库中是否有

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


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

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