2

我分离了一些进程。我有两个应用程序,我想从另一个访问其中一个的数据库。有什么方法可以访问吗?

4

5 回答 5

3

答案是否定的。

iOS 中的每个应用程序都是沙盒化的,因此一个应用程序无法访问另一个应用程序的数据。

(我认为它可以在越狱设备上完成)。

于 2013-01-31T07:52:16.437 回答
2

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

但是总有一些解决方法,例如使用UIPasteboard

UIPasteboard 类使应用程序能够在应用程序内或使用系统范围或特定于应用程序的粘贴板与另一个应用程序共享数据。

  1. 首先,您需要创建一个特定于应用程序的粘贴板pasteboardWithName:create:
  2. 然后,您可以将数据库保存在一个应用程序中,并将其转换为 NSData,然后将其放入特定于应用程序的粘贴板中setData:forPasteboardType:
  3. 您可以读取 NSDatadataForPasteboardType:并将其转换回您的数据库格式

希望这有帮助。

于 2013-01-31T08:17:36.557 回答
0

它不能直接完成,但您可以在应用程序之间共享文件。您可以注册您的应用程序来处理特定的文件类型(例如 *.sqlite 文件)。

例如,您可以在 GoodReader 或其他应用程序中打开 Mail.app 的附件。

这里有更多信息

于 2013-01-31T08:22:47.513 回答
0

不,您不能从一个应用程序访问另一个应用程序的内容,因为它们仅限于自身。

于 2013-01-31T09:22:11.220 回答
0

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

但是,您可以通过从第一个应用程序向服务器发送数据并通过 Web 服务从第二个应用程序中的服务器获取相同的数据来实现两个应用程序之间的同步过程。

希望这些信息对你有帮助..

于 2013-01-31T07:53:11.410 回答