ABGroupAddMember在iOS4设备上不起作用

时间:2011-12-15 19:14:29

标签: iphone objective-c ios xcode addressbook

代码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

2 个答案:

答案 0 :(得分:1)

总是检查返回BOOL值的函数的结果(例如ABGroupAddMemberABAddressBookSaveNSArrayNSDictionary {这是很好的Objective C编程实践{1}}方法) 之前检查是否存在作为参数之一返回的错误。

尝试这样的事情:

writeToFile

答案 1 :(得分:1)

问题在于联系人来自谷歌同步交换。只能有当地团体,当地团体可能只持有当地联系人。这有点公平,但ABGroupAddMember如果不添加成员则会返回错误。