objective-c - 如何检查地址簿中特定用户的电话号码是否存在

标签 objective-c ios abpeoplepickerview

我正在使用以下代码从地址簿中检索用户的电话号码

ABMultiValueRef phones = ABRecordCopyValue(ref, kABPersonPhoneProperty);

//EXC_BAD_ACCESS error if a user does not have phone number stored in the address book
CFStringRef pNumber = ABMultiValueCopyValueAtIndex(phones,0);

NSString *phoneNumber = [NSString stringWithFormat:@"%@", (NSString *)pNumber]

当用户在地址簿中没有电话号码时,就会出现此问题,从而导致出现“EXC_BAD_ACCESS”错误。我的问题是如何检查该用户的电话号码是否存在?并且仅在值存在时才继续访问该值?

最佳答案

如何查看电话号码的个数。

ABMultiValueGetCount(ABRecordCopyValue(aPerson, kABPersonPhoneProperty));

关于objective-c - 如何检查地址簿中特定用户的电话号码是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7441707/

相关文章:

ios - RLMIt 的大小是多少?

ios - 如何在 iPhone 上无线安装 Ad Hoc App

objective-c - 将电话号码添加到现有联系人

iphone - 使用 iOS Addressbook api 搜索交换联系人

iphone - iOS:只绘制 UImage 的一部分

ios - 应用程序在 iOS 5 中崩溃,但在 iOS 6 和 7 中运行良好

iphone - linkUserId : do in the Dropbox iPhone API? 方法是什么

ios - 更新uitableview时断言失败

ios - NSMutableAttributedString 中的 Tab 是什么

iOS:删除的取消按钮在使用搜索 Controller 后重新出现