我正在创建一个应该下载大量JSON文件的应用程序,并且在第一次启动时,我正在考虑将这些文件插入到app文件夹中。这样,当用户下载应用程序时,没有必要在第一时间下载这些文件,我可以离线填充数据库。 然后,(例如几个小时),这个应用程序下载新文件(在后台下载,解析和更新数据库),它已更新所有数据。 这是完美的,但它有一个大问题:如果用户删除应用程序并再次下载(例如一周后),他可以查看旧数据; 什么可以解决这个“问题”?
感谢
答案 0 :(得分:2)
iOS应用程序只能将数据写入其文件夹。此文件夹将与应用程序一起完全删除。所以没有理由担心旧数据。
更新: App文件夹已完全删除。但是,如果用户打开此功能,旧数据可以与iCloud同步。为避免这种情况,您应将数据标记为禁止同步。您可以在Prevent iCloud sync of data (using .nosync?)
找到解决方案答案 1 :(得分:0)
这不是问题 - 如果用户在2个月后安装您的应用程序,他也将拥有“旧”数据,直到从网络获取任何更新的数据。如果您希望随应用程序提供的数据在几周后没有价值,为什么还要加载预装呢?
您应该尽快尝试从网络上加载更新的数据,以确保用户看到的数据是最新的数据。
顺便说一句,您还可以使用您的应用程序提供预加载的数据库 - 您不必在第一次启动时使用JSON文件来填充空数据库。