ios - 如何相互访问我自己的 2 个 iOS 应用程序数据库

标签 ios iphone database sqlite sandbox

我正在开发两个 iOS 应用程序,我想从彼此访问它们的数据库。

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

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

最佳答案

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

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

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

NSFileManager* fileMgr = [NSFileManager defaultManager];
NSURL* sharedDirectory = [fileMgr containerURLForSecurityApplicationGroupIdentifier:appGroupId];

关于ios - 如何相互访问我自己的 2 个 iOS 应用程序数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30570847/

相关文章:

ios - 如何通过一个按钮链接两个 iphone 应用程序

ios - NSCameraUsageDescription 无效

iphone - iPod 中的重要位置更改通知

database - 测试自动化 - 初始化数据库状态

ios - 指南 2.4.1 - 性能 - 硬件兼容性

ios - Swift 中的 PFUser logInWithUsernameInBackground - 参数 'target' 调用缺少参数

iphone - 我想检索我的 iPhone 应用程序中正在运行的应用程序的名称

ios - 如何检测数字和十进制键盘 iOS

java - 如何从 Java 使用数据库运行 PDI 转换?

database - 日期大于 Rails 4 和 Postgres 的地方