使用REST保持捆绑的域更新

时间:2016-02-09 09:34:15

标签: ios swift rest realm

我有一个使用大约5000个条目的数据库的应用程序。 此数据库作为领域文件捆绑在应用程序中。 我希望能够使用REST定期更新/添加该数据库的条目,我想我已经正确地完成了 - 我只想确保。 我就是这样做的:

安装应用程序后,我将捆绑的数据库从mainBundle复制到Documents目录以进行读/写访问。然后我从mainBundle中删除数据库。

当我向数据库更新/添加新条目时,它们将使用REST推送给用户并插入到Documents目录中的数据库中。

当应用程序发布更新时,我会检查数据库是否已存在于Documents文件夹中 - 如果是,我会自动删除mainBundle中的数据库,因为它不需要。

我是否在正确的轨道上?有没有更好的方法呢?

感谢任何输入!

此致 埃里克

1 个答案:

答案 0 :(得分:1)

  

当我向数据库更新/添加新条目时,它们将使用REST推送给用户并插入到Documents目录中的数据库中。

从技术上讲,你无法通过REST推送。所以我想,您要么向所有安装发送后台推送通知,要么在应用程序启动时检查是否有可用的新版本数据库。这至少是我建议的,但是你获得新数据的要求可能会有所不同。

  

当应用程序发布更新时,我会检查数据库是否已存在于Documents文件夹中 - 如果是,我会自动删除mainBundle中的数据库,因为它不需要。

这不起作用。主要包是签名的应用程序包。如果您要篡改内容,则会阻止您的应用启动。由于这个原因,操作系统只能将其访问限制为只读。因此,此操作将始终失败并显示错误。相反,您可能只是想跳过从主包中播种数据库。