我正在构建两个相关的iOS应用程序,比如 com.foo.bar 和com.foo.baz,我想保存数据(除了一块是NSString
;唯一的例外是NSString
s的NSArray
),以便 com.foo.bar com.foo.baz和(预期的未来扩展)其他com.foo.*应用程序将以相同的方式工作。
如何保存和恢复NSString
值的NSString
/NSArray
,以便全家人都能看到它?
应用可通过多种方式共享数据。最简单的可能是iCloud。所有应用都必须具有相同的无处不在的容器。
从 iCloud 文档:
为多个应用
配置通用通用容器 在 Xcode 目标编辑器的"摘要"选项卡中,您可以请求访问应用所需的任意数量的通用容器。例如,假设您提供了应用的免费和付费版本。您希望升级的用户保留对其 iCloud 文档的访问权限。或者,也许您提供了两个互操作且需要访问彼此文件的应用程序。在这两个示例中,通过指定通用容器,然后从每个应用请求访问该容器来获取所需的访问权限。
另一种方法(我认为)是使用钥匙串数据在应用程序之间共享。我不确定这是如何工作的。
在文件系统上写入将在应用程序之间共享的数据。
使用 iCloud 在 2 个应用程序之间共享数据,或实施您自己的服务器来保留共享数据。