1

我正在构建两个相关的 iOS 应用程序,例如 com.foo.bar 和 com.foo.baz,并且我想保存数据(除了一个之外都是一个NSString;一个例外是一个NSArrays NSString)以便 com.foo。 bar、com.foo.baz 和(计划在未来扩展)其他 com.foo.* 应用程序将以相同的方式工作。

我怎样才能保存和恢复NSStringNSArrayNSString以便全家人都能看到?

4

2 回答 2

2

您的应用可以通过多种方式共享数据。最简单的可能是 iCloud。所有应用程序都必须具有相同的 Ubiquity Container。

来自iCloud 文档

为多个应用程序配置通用 Ubiquity 容器
在 Xcode 目标编辑器的 Summary 选项卡中,您可以请求访问应用程序所需的任意数量的 ubiquity 容器。例如,假设您提供免费和付费版本的应用。您希望升级的用户保留对其 iCloud 文档的访问权限。或者,也许您提供了两个可以互操作并需要访问彼此文件的应用程序。在这两个示例中,您通过指定一个通用的通用容器然后从每个应用程序请求访问它来获得所需的访问权限。

另一种方式(我认为)是使用钥匙串数据在应用程序之间共享。我不确定它是如何工作的。

于 2013-10-02T15:36:11.307 回答
1

不幸的是,不允许在文件系统上写入将在应用程序之间共享的数据。

使用 iCloud 在 2 个应用程序之间共享数据或实施您自己的服务器来保存共享数据。

于 2013-10-02T15:29:37.270 回答