gpt4 book ai didi

ios - 在iOS8中获取contactID时出错-崩溃

转载 作者:行者123 更新时间:2023-12-03 17:47:13 25 4
gpt4 key购买 nike

我一直在使用iOS应用程序,当我需要从手机中获取联系信息时,这是我的代码:

ABRecordID contactID = ABRecordGetRecordID(contact);
ABAddressBookRef addressBook = ABAddressBookCreateWithOptions(nil, nil);
ABRecordRef origContactRef = ABAddressBookGetPersonWithRecordID(addressBook, contactID);

CFRetain(origContactRef);
...
...
...
CFRelease(origContactRef);

问题在iOS8中,在此行中: CFRetain(origContactRef);
因为对象为空。

我该如何解决?

问候

最佳答案

如果contactID为-1,则以下其余语句将失败。

在这种情况下,-1表示找不到记录。

您需要随时检查错误,您不能仅仅假设每个方法调用都会成功。在这种情况下,第一个检查错误的地方是ABRecordGetRecordID语句。

Apple documentation:

ABRecordGetRecordID

Return Value The unique ID of record when the record exists in the Address Book database.

kABRecordInvalidID when the record hasn’t been saved to the database.




#define kABRecordInvalidID -1

关于ios - 在iOS8中获取contactID时出错-崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26574833/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com