我正在构建一个应用程序,从一个在线来源同步联系人。一切正常,所以far...when手机只有一个地址簿:
ABAddressBookRef addressBook = ABAddressBookCreate();
ABRecordRef group1 = ABGroupCreate();
ABRecordSetValue(group1,kABGroupNameProperty,@"Group1",nil);
ABAddressBookAddRecord(addressBook,group1,nil);
ABAddressBookSave(addressBook,nil);
ABRecordRef person = ABPersonCreate();
// Edit person values...
ABGroupAddMember(group1,person,nil);
ABAddressBookAddRecord(addressBook,person,nil);
ABAddressBookSave(addressBook,nil);
CFRelease(person);
CFRelease(addressBook);然而,当电话已经有多个地址簿时,问题就会发生。有没有办法将ABAddressBookRef更改为指向电话中的特定地址簿?
发布于 2010-11-17 08:14:09
根据reference,ABAddressBookCreate始终返回从系统的地址簿数据库填充的地址簿对象。这意味着只有一个地址簿,即使您有多个用于与之交互的ABAddressBook实例。
发布于 2011-01-25 17:02:38
迈克,你可能想看看这篇文章:Obtaining Specific ABSource from ABAddressBook in iOS 4+
虽然我相信Alex是对的,只有一个地址簿,但这个地址簿可能由多个来源(ABSource)组成。而且,在iOS 4+中,可以专门识别和操作特定的源。
https://stackoverflow.com/questions/4125445
复制相似问题