【问题标题】:Sharing Database/file between two different applications在两个不同的应用程序之间共享数据库/文件
【发布时间】:2016-06-09 16:38:23
【问题描述】:

我有 2 个不同的应用程序:

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

我想要实现的是将 Admin 创建的数据库共享给 User

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

我使用的数据库是Realm

我怎样才能做到这一点? 我应该从管理员中提取数据库并将其转储给用户吗?如果有,是怎么做的?

谢谢!

【问题讨论】:

  • 如果不是两个不同的应用程序有一个应用程序根据登录信息连接到不同的 vc/storyboards 怎么办?然后,只要他们在同一设备上使用,他们就可以共享同一个领域数据库。
  • 嗨,对不起,我忘了说我也会将数据分享给其他拥有我的用户应用程序的设备

标签: ios swift swift2 realm


【解决方案1】:

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

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

This blog post 讨论设置应用程序组并使用NSFileManager 访问共享文件夹。 Here is Apple's documentation 在应用组上。

【讨论】:

  • 这是要走的路!非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-07
相关资源
最近更新 更多