在两个不同的应用程序之间共享数据库/文件

时间:2016-06-09 16:38:23

标签: ios swift swift2 realm

我有两种不同的应用程序:

1) 管理员 (创建,编辑,删除数据) 2) 用户 (仅查看)

我想要实现的目的是将从 管理 创建的数据库共享到 用户

我还计划将数据共享给安装在其他设备上的其他用户应用程序。

我使用的数据库是Realm

我怎样才能实现这一目标? 我应该从Admin中提取数据库并将其转储给用户吗?如果是这样,它是如何完成的?

谢谢!

1 个答案:

答案 0 :(得分:2)

假设这两个应用程序都是由同一个开发人员(例如您或您的公司)开发的,那么在同一设备上的两个应用程序之间共享数据的最简单方法是设置包含两个应用程序的应用程序组你的应用。除此之外,这样做将提供对应用程序可以访问的共享目录的访问。然后,您可以将Realm配置为将其磁盘上的Realm文件放在共享目录中。

但重要的是要注意,应用程序必须始终使用相同版本的Realm,并且它们必须始终共享相同的架构和架构版本。除非您永远不会更改架构,或者您可以某种方式确保两个应用程序始终同时更新,否则这可能会使共享一个Realm变得不切实际。这个限制是已知的,有constructor

constructor讨论了使用NSFileManager设置应用组和访问共享文件夹的问题。应用程序组plans to address it