Ios 保存和还原设置,以便同一开发人员的所有应用程序都能看到它

Ios 保存和还原设置,以便同一开发人员的所有应用程序都能看到它,ios,application-settings,persistent-storage,data-sharing,Ios,Application Settings,Persistent Storage,Data Sharing,我正在构建两个相关的iOS应用程序,比如com.foo.bar和com.foo.baz,我想保存数据(除了一个是NSString;一个例外是NSStrings的NSArray),以便com.foo.bar、com.foo.baz和(预期未来扩展)其他com.foo.*应用程序可以以同样的方式工作 如何保存和恢复NSString/NSArray的NSString值,以便整个家庭都能看到它?不幸的是,不允许在文件系统上写入数据,这些数据将在应用程序之间共享 使用iCloud在两个应用程序之间共享数据

我正在构建两个相关的iOS应用程序,比如com.foo.bar和com.foo.baz,我想保存数据(除了一个是
NSString
;一个例外是
NSString
s的
NSArray
),以便com.foo.bar、com.foo.baz和(预期未来扩展)其他com.foo.*应用程序可以以同样的方式工作


如何保存和恢复
NSString
/
NSArray
NSString
值,以便整个家庭都能看到它?

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


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

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

从:

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


另一种方法(我认为)是使用钥匙链数据在应用程序之间共享。我不知道这是怎么回事。

+1这不是我想听到的,但我很高兴在发现时间的沉沦之后,我能读到你的帖子。