ios – 在多个swift应用程序之间共享数据库

ios – 在多个swift应用程序之间共享数据库,第1张

概述我需要能够拥有3个可以互相通信的快速应用程序.将app 1视为基本应用程序,它与服务器通信并将信息存储在本地数据库中,应用程序2和3需要读取(并且可能写入)应用程序1中创建的数据库. 在网上看,“应用程序组”似乎可以实现.如果所有3个应用程序都在同一个应用程序组下,它们会自动拥有一个“共享文件夹”,我可以在其中创建和/或存储Realm DB吗?那么app 2和3会使用NSFileManager来与 我需要能够拥有3个可以互相通信的快速应用程序.将app 1视为基本应用程序,它与服务器通信并将信息存储在本地数据库中,应用程序2和3需要读取(并且可能写入)应用程序1中创建的数据库.

在网上看,“应用程序组”似乎可以实现.如果所有3个应用程序都在同一个应用程序组下,它们会自动拥有一个“共享文件夹”,我可以在其中创建和/或存储Realm DB吗?那么app 2和3会使用NSfileManager来与这个共享文件进行交互吗?我似乎无法在行动中找到任何这方面的例子.

解决方法 您需要一个中央数据库来从多个客户端应用程序读取和写入,这是最简单的API.换句话说,您需要为您的应用提供API.您可能认为这比共享文件夹和共享Realm DB更具挑战性,但实际情况并非如此,您实际上通过尝试重新发明N个移动应用程序如何与之共享数据的方式使问题变得更加复杂相互之间,无论N个应用程序都驻留在同一设备上,在iOS中,应用程序位于SandBox中,并且您试图绕过它.

我的猜测是你解决这个问题的方法集中在使用Realm DB,但Realm DB可能不适合这项工作,因为Realm DB是一个服务于一个应用程序的LOCAL数据库,如果Realm DB设计用于多个应用程序它将是一个像Firebase或Amazon S3这样的API工具.

您需要创建一个API,并且API只有一个数据库支持它.

比如说,App1需要保存App2需要能够检索和查看的图片.

您的API将有一个名为的方法:

SavePicture(byte[] picture)

现在,App1通过调用您的API来保存图片,并将图片保存在数据库或服务器硬盘上,无论哪种方式,数据库中都有已保存图片的记录.

现在App2想要新的图片,比如在App2上有一个刷新按钮,刷新按钮触摸调用你的API,另一个方法叫做

[byte[]] GetPictures()

GetPictures API方法返回一个byte []数组,每个数组都是一个图像,App2可以显示.

您可能想要检查Firebase,这似乎是人们使用的第三方工具,不熟悉构建API,或者学习如何构建API,使用PHP,Ruby on Rails,ASP.NET Web API,Python等使用可能是MysqL,Postgresql,sql Server,MongoDB,RavendB等的数据库.

总结

以上是内存溢出为你收集整理的ios – 在多个swift应用程序之间共享数据库全部内容,希望文章能够帮你解决ios – 在多个swift应用程序之间共享数据库所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1002315.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存