在两个iOS应用之间共享数据

时间:2016-11-01 20:50:36

标签: ios swift

我是iOS开发的新手,这是我的方案:

App1:从网络中提取数据(专用网络,通过Wi-Fi连接,无法访问互联网),我想将其存储在文件或数据库中。

App2:需要访问文件/数据库。

既然,我不能使用iCloud,其他解决方案是什么? App组是否适用于此?

1 个答案:

答案 0 :(得分:0)

因此,作为iOS应用的沙盒,您在选项方面非常有限。您无法在公共应用组中的两个应用之间共享CoreData中的数据。

您可以做的是将数据存储在共享的NSUserDefaults中。但是,根据共享数据的大小,它可能无法正常工作。如果数据不是太大,那么很容易实现。

如果要下载大文件,可以保存文件,然后使用UIDocumentInteractionController将其从App 1传递到App 2,将整个文件传递给App 2.然后,App 2必须处理数据用来。这适用于更大的数据,但用户体验还有很多不足之处。

您可以使用粘贴板等方式围绕自定义网址方案选择其他选项,但在应用之间传递大量数据并不是iOS上的绝佳体验。

以下是共享数据选项的详细分类:http://www.enharmonichq.com/sharing-data-locally-between-ios-apps/

你有没有理由不让App 2从App 1拉出的同一个私人服务器上拉?我知道它复制了存储在设备上的数据,但似乎来回传递数据(如果App 2可以更新数据)并且管理这比为两个应用程序创建通用框架来提取数据要多得多从服务器。