代码bellow在Simulator(iOS 4和5)中运行良好,但在iOS 4设备上没有添加联系人。没有错误返回。你知道为什么吗?
ABAddressBookRef ab = ABAddressBookCreate();
abGroupRef = ABAddressBookGetGroupWithRecordID(ab, 1);
ABRecordRef pRef = ABAddressBookGetPersonWithRecordID(ab, 1);
ABGroupAddMember(abGroupRef, pRef, &anError);
ABAddressBookSave(ab, &anError);
谢谢, --Josef
答案 0 :(得分:1)
总是检查返回BOOL值的函数的结果(例如ABGroupAddMember
或ABAddressBookSave
或NSArray
或NSDictionary
{这是很好的Objective C编程实践{1}}方法) 之前检查是否存在作为参数之一返回的错误。
尝试这样的事情:
writeToFile
答案 1 :(得分:1)
问题在于联系人来自谷歌同步交换。只能有当地团体,当地团体可能只持有当地联系人。这有点公平,但ABGroupAddMember如果不添加成员则会返回错误。