我有管理 iPhone/iPad 联系人的应用程序,其中一项功能是删除多个联系人的特定标签。
所有标签都可以正常工作,删除标签数据后,它会反映在同一 iCloud/Apple ID 的 iCloud 和其他设备上。
但是,联系人的图像不会在其他设备上更新。
我正在使用 ABPersonRemoveImageData 删除联系人的图像数据。
这里的代码示例:
if (ABPersonHasImageData(person))
{
ABPersonRemoveImageData(person, &error);
ABAddressBookSave(ab, NULL);
if (error != NULL) return false;
}
更奇怪的是,对于同一个联系人,在同一个代码中,我删除了生日日期和图像数据,生日日期的删除会反映在其他设备上,而图像仍然存在!
这是iOS上的错误吗?