iOS iCloud 文档更改通知

Posted

技术标签:

【中文标题】iOS iCloud 文档更改通知【英文标题】:iOS iCloud document change notification 【发布时间】:2021-03-05 01:39:16 【问题描述】:

当应用的 iCloud Drive 容器中的文档发生更改时,您能否在 Swift 中收到更改通知? 例如,我正在测试一个简单的概念,我将所有应用数据作为 json 字符串存储在应用的 iCloud Drive 容器中,并在应用启动时加载它。我可以在多个设备上按需检索和保存 json 字符串,但我想知道是否有办法在另一台设备上更改文件时将更改通知发送到应用程序。 如果是这样,我们将不胜感激。

【问题讨论】:

【参考方案1】:

如果您使用UIDocument,您可以注册UIDocumentStateChangedNotification(针对特定文档),否则如果您正在寻找应用程序的iCloud容器中的更改,则需要使用NSMetaDataQuery,在在Document-Based App Programming Guide for iOS中发现应用的文档

【讨论】:

以上是关于iOS iCloud 文档更改通知的主要内容,如果未能解决你的问题,请参考以下文章

我的 iOS 7 应用程序中没有任何 iCloud 通知触发

ios 通过使用 iCloud 来替代推送通知,例如“查找我的 iPhone”

iCloud 导入开始的通知

Core Data + iCloud,更改通知插入和删除关系中的对象但不更新关系中现有实体的属性

同步完成通知 (iCLoud)

在 Apple Watch 上接收来自 iCloud 的推送通知