gpt4 book ai didi

ios - 如何解决设备之间的 CloudKit 功能不一致

转载 作者:行者123 更新时间:2023-11-29 01:23:46 26 4
gpt4 key购买 nike

我已将 CloudKit 集成到我的 iOS 应用程序中,但遇到了设备之间功能不一致的问题。

我的一位用户拥有第 5 代 iPod 和 iPhone 6。如果他们使用 iPod,一切都会按预期运行。但是,如果他们使用 iPhone 6,则只能接收数据和通知,无法自行进行更改。当 iPhone 尝试对 iCloud 公共(public)数据库进行更改时,我没有收到任何错误,并且更改是在本地进行的,它们永远不会到达服务器(一切似乎都有效,但实际上没有)。

鉴于用户可以成功使用 iPod 但同一个 iCloud 帐户仅接收 iPhone 上的数据,我认为这可能是权限或设置问题。

我检查过:

  • 用户已登录 iCloud
  • iCloud 驱动器已开启
  • 该应用在设置的 iCloud Drive 菜单中显示为已启用
  • 该应用在“通过电子邮件查找我”菜单下显示为已启用

其他详情:

  • 该应用可通过 TestFlight 获取
  • 该应用正在使用生产容器(TestFlight 需要)

我不知道要提供什么代码,因为该应用程序在其他设备上的功能符合预期,但请告诉我什么可以提供帮助。任何帮助将不胜感激。

最佳答案

这已通过将我的修改操作 qualityOfService 属性更改为 .UserInitiated 来解决。

在我检查了 CKModifyRecordsOperation 的完成处理程序之后,我意识到我正在保存本地功能所需的数据,而不管完成处理程序是否收到错误(顺便说一下,它是否被执行)。所以当我觉得我的操作正在运行并且没有返回任何错误时,它实际上根本没有运行。更改 qualityOfService 似乎已解决此问题。

Answer that led to the solution

关于ios - 如何解决设备之间的 CloudKit 功能不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34272423/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com