问题标签 [mkicloudsync]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cocoa-touch - iCloud 键值同步 - 首次发布
我正在使用 iCloud 在设备之间存储同步用户首选项。在设备上,这些存储在 'Favorite Teams' 数组中NSUserDefaults
,我正在使用MKiCloudSync将它们镜像到NSUbiquitousKeyValueStore
. 一台设备上的更改正在传播到第二台设备。
但我不确定如何防止在新安装后首次启动时擦除云数据。这是正在发生的事情:
- 设备 A 首次启动。应用程序在云中找不到任何东西。用户将多个项目添加到 NSUserDefaults 中的数组中。更改会立即同步到云端。
- 设备 B 首次启动,但处于离线状态。用户将单个项目添加到
NSUserDefaults
数组中,然后记住应用程序支持 iCloud,因此找到了一些 wifi。 - 设备 B 将其默认版本推送到云端(只有一项)。设备 A 将其拉出,有效地消灭了设备 A 上添加的所有团队。
这是 iCloud 的限制还是我的实现幼稚?文档解决了同步“最高级别”的类似问题,并添加了应用程序逻辑以永远不会用较小的值覆盖该值。当有一些明确的业务逻辑要遵守时,这很好(更高级别始终是要保留的),但是当数据更加随意时,我不知道如何确定要做什么。
或者是因为我在 NSUserDefaults 中为“最喜欢的团队”使用了一个数组并批发替换它?如果我为每个团队使用单独的密钥,也许它们会根据时间码独立同步?
ios - 从我们的应用程序导入/导出文件到 iCloud
我iCloud
第一次研究api。我想通过我们的应用程序从/向 iCloud 导入/导出文件(.doc、.pdf、.xls 任何类型的文件)。
在我们的应用程序中,用户应该能够将不同类型的文档保存在云中,并且当用户从不同设备使用相同的应用程序时,保存在其中的所有文件都iCloud
应该获取并显示。
objective-c - 为什么 MKiCloudSync 不同步 NSUserDefaults?
我导入了 MKiCloudSync 文件,几个月来一直运行良好。现在,我不知道为什么,它不会在启用了相同 iCloud 帐户的设备之间同步 NSUserDefaults。如果我在模拟器的不同设备上运行应用程序,它工作正常。
我哪里错了?因为到目前为止它工作得很好;我还检查了我的 iCloud 存储,我得到了 5 个 4.3 Gb。
假设我在 iCloud 上保存了 10 个空字符串中的 4 个空
字符串应用程序并重新安装它,我将得到 6 个字符串和 4 个空字符串。
看来 MKiCloudSync 只能下载 NSUserDefaults 而不能上传编辑过的。
有任何想法吗?非常感谢。
西蒙娜。