我正在开发两个iOS应用程序,我想从对方访问他们的数据库。
例如:APP1和APP2都是我开发的,APP1可以访问APP2数据库,反之亦然。
我在某个地方读到,同一个iOS应用开发人员可以拥有沙箱访问权限来访问他们自己开发的iOS应用程序。
发布于 2015-10-22 03:44:37
是的,你能做到的。创建一个应用程序组,将两个应用程序放在同一个应用程序组中。在共享文件区域创建的任何文件都可供两个应用程序使用。它的工作方式完全相同,扩展名共享文件与其主机应用程序。
我目前正在使用它在两个不同的应用程序之间共享一个SQL。
可以通过文件管理器访问共享文件:
NSFileManager* fileMgr = [NSFileManager defaultManager];
NSURL* sharedDirectory = [fileMgr containerURLForSecurityApplicationGroupIdentifier:appGroupId];发布于 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数据库之间的数据,并且您的两个应用程序都可以使用相同的数据。
发布于 2015-06-01 10:30:03
不,您不能从另一个应用程序访问数据库。
因为数据库对app是私有的。
https://stackoverflow.com/questions/30570847
复制相似问题