使用 NSUbiquitousKeyValueStore 在 iOS 应用和 OSX 应用之间共享 iCloud 数据

Posted

技术标签:

【中文标题】使用 NSUbiquitousKeyValueStore 在 iOS 应用和 OSX 应用之间共享 iCloud 数据【英文标题】:Sharing iCloud data between an iOS app and an OSX app with NSUbiquitousKeyValueStore 【发布时间】:2013-08-16 02:56:17 【问题描述】:

我构建了一个应用程序,旨在在 iPhone 和 Mac OSX 上运行(并共享 iCloud 数据)。这两个应用具有不同的捆绑标识符(分别以.ios.OSX 结尾),但我在iCloud 设置中将Ubiquity Containers 设置为相同:

很遗憾,在与NSUbiquitousKeyValueStore 同步后,在一台设备上创建的数据似乎在另一台设备上不可用。

【问题讨论】:

【参考方案1】:

我通过编辑由 XCode 自动创建的 .entitlements 文件解决了这个问题。除了“无处不在的容器”之外,该文件中还有一行名为“iCloud Key-Value Store”,可以修改为使用相同的包路径。更改后,我必须清理/重建应用程序和中提琴!数据已共享。

【讨论】:

【参考方案2】:

我通过编辑 .entitlements 文件解决了我的问题。确保“iCloud Key-Value Store”在两个应用程序中具有相同的值。

【讨论】:

以上是关于使用 NSUbiquitousKeyValueStore 在 iOS 应用和 OSX 应用之间共享 iCloud 数据的主要内容,如果未能解决你的问题,请参考以下文章

在使用加载数据流步骤的猪中,使用(使用 PigStorage)和不使用它有啥区别?

今目标使用教程 今目标任务使用篇

Qt静态编译时使用OpenSSL有三种方式(不使用,动态使用,静态使用,默认是动态使用)

MySQL db 在按日期排序时使用“使用位置;使用临时;使用文件排序”

使用“使用严格”作为“使用强”的备份

Kettle java脚本组件的使用说明(简单使用升级使用)