2

我正在使用NSPersistentCloudKitContainer在 iOS 和 macOS 应用程序之间共享数据。

我已经根据官方教程设置了项目。当我从 macOS 应用程序进行更改时,最新数据将自动显示在我的 iOS 应用程序上。但另一方面,当我在 iOS 上进行更改时,macOS 应用程序将无法获取最新版本的数据。

我已经在 Cloud Dashboard 上验证了在 iOS 上所做的更改已上传到 CloudKit 服务器。只是 macOS 应用程序和云进程不会创建任务来拉取这些更改(从 console.app 观察到)。如果我退出 macOS 应用程序并重新启动它,将提取最新数据。

所以问题是 macOS usingNSPersistentCloudKitContainer不会在运行时获得同步数据。

一个可能的原因是官方教程已经提到设置后台远程通知。我已经为 iOS 应用程序做到了这一点。但是对于 macOS 应用程序,没有后台模式选项,所以我跳过了这一步。

有什么想法可以及时在 macOS 上获取同步数据吗?非常感谢!

4

0 回答 0