iOS9中我的应用保存的联系人在iCloud中没有同步。
它们在我保存的设备上的“通讯录”应用中可见,但未复制到iCloud.com和其他iOS设备。
自iOS6以来代码没有改变,同样的构建在iOS8上运行。
我在下面给出答案,以帮助他人。
答案 0 :(得分:0)
我发现删除“通讯录”应用中的联系人图片会导致同步恢复。
我正在以PNG格式保存我的联系人图片,由于某种原因,这会破坏iOS9中的同步,尽管它适用于以前的所有iOS版本。
解决方法是将其替换为以JPG格式保存的图像。
NSData *imageData = UIImageJPEGRepresentation([UIImage imageNamed:@"IconR.png"],0.8);
ABPersonSetImageData(newRecord, (__bridge CFDataRef) imageData, nil);