首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何访问我自己的2 iOS应用程序数据库?

如何访问我自己的2 iOS应用程序数据库?
EN

Stack Overflow用户
提问于 2015-06-01 10:14:01
回答 3查看 1.1K关注 0票数 5

我正在开发两个iOS应用程序,我想从对方访问他们的数据库。

例如:APP1和APP2都是我开发的,APP1可以访问APP2数据库,反之亦然。

我在某个地方读到,同一个iOS应用开发人员可以拥有沙箱访问权限来访问他们自己开发的iOS应用程序。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-10-22 03:44:37

是的,你能做到的。创建一个应用程序组,将两个应用程序放在同一个应用程序组中。在共享文件区域创建的任何文件都可供两个应用程序使用。它的工作方式完全相同,扩展名共享文件与其主机应用程序。

我目前正在使用它在两个不同的应用程序之间共享一个SQL。

可以通过文件管理器访问共享文件:

代码语言:javascript
复制
NSFileManager* fileMgr = [NSFileManager defaultManager];
NSURL* sharedDirectory = [fileMgr containerURLForSecurityApplicationGroupIdentifier:appGroupId];
票数 2
EN

Stack Overflow用户

发布于 2015-06-01 10:40:45

这是事实,你不能访问文件从一个应用程序在另一个。

AFAIK您只能使用共享密钥链在两个应用程序之间共享数据。在这里看一看:How to share keychain data between iOS applications

但或许另一项建议会对你有所帮助:我们开发了一个iOS应用程序,使用了CoreData,以及Drew McCormack的来使用iCloud同步。(https://github.com/drewmccormack/ensembles)

有了这个特性(iCloud同步),它能够同步两个CoreData数据库之间的数据,并且您的两个应用程序都可以使用相同的数据。

票数 -1
EN

Stack Overflow用户

发布于 2015-06-01 10:30:03

不,您不能从另一个应用程序访问数据库。

因为数据库对app是私有的。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30570847

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档