iphone - 本地创建的 CNContact 未同步到 iCloud 帐户

标签 iphone ios9 icloud contacts

最近,我们的一些用户提示联系人未同步到他们的 iCloud 帐户。它在 iOS 8 中运行,但在 iOS 9 的一项更新中神秘地停止了。随着 iOS 10 的临近,我认为这可能与从 AddressBook.frameworkContacts.framework 的弃用有关。然而,即使转移到新的 Contacts.framework 也没有解决问题。

设备控制台上没有错误日志,并且在设备上创建/更新联系人时,两个框架都不会生成任何错误。

联系人在设备上可见且可用,只是不同步到 iCloud 和连接到 iCloud 帐户的其他设备。

最佳答案

经过大量调试后,我能够将问题隔离到 imageData 属性。填充了 imageData 的联系人未同步,少数没有图像的联系人已同步。这让我查看了 imageData 的代码。原来我一直在使用 UIImagePNGRepresentation 将 UIImage 转换为 imageData 的 NSData 。移至 UIImageJPEGRepresentation 解决了该问题。这一天已保存,iCloud 帐户已同步。

感谢 Apple 没有记录此更改。 (即使没有记录,也可能是图像大小)

关于iphone - 本地创建的 CNContact 未同步到 iCloud 帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39279906/

相关文章:

ios - 如何为 UITableView 的部分索引设置色调颜色?

ios - 在 xCode 中编码 QR 码/测试可能吗?

iphone - Finch音频引擎未打开默认的OpenAL设备

ios - 如何访问 iCloud 作为 iCloud 的核心数据已弃用

ios - 如何在 Swift 3.0 ios 10.0 中将 iCloud 同步与 Core Data 集成

iphone - 如何在 iOS 中使用 ASI Http 将数据发布到 Web 服务?

compilation - iOS9,企业应用中的位码

iOS 本地化因升级 iOs 9 + Xcode 7 而中断

ios - UICollectionView cellForItemAtIndexPath 上的 Swift 专门崩溃

ios - 在 iCloud 中使用 CoreData 时,iCloud 会同步所有 CoreData 数据吗