【发布时间】:2011-12-15 19:14:28
【问题描述】:
下面的代码在模拟器(iOS 4 和 5)中运行良好,但在 iOS 4 设备上没有添加任何联系人。不返回错误。你知道为什么吗?
ABAddressBookRef ab = ABAddressBookCreate();
abGroupRef = ABAddressBookGetGroupWithRecordID(ab, 1);
ABRecordRef pRef = ABAddressBookGetPersonWithRecordID(ab, 1);
ABGroupAddMember(abGroupRef, pRef, &anError);
ABAddressBookSave(ab, &anError);
谢谢, --约瑟夫
【问题讨论】:
-
请记住,both
ABGroupAddMember和AbAddressBookSave如果函数成功,则返回 BOOL 值。其中一个可能返回NO,在这种情况下,您可以检查该错误。 -
确实我不检查返回值,但我总是检查上面代码中没有的 anError(更好的可读性)。 anError 始终为 NULL,因此我假设没有发生错误。这是一个好的假设吗?即使我知道 ABGroupAddMember 已返回 NO,如果 anError 为 NULL,我怎么知道?不过感谢您的帮助!
标签: iphone objective-c ios xcode addressbook