在我的应用程序中,我需要获取一堆联系方式,我可以成功获取诸如名字和姓氏之类的信息:

NSString *firstName = (__bridge NSString *)ABRecordCopyValue(person, kABPersonFirstNameProperty);


但是,我无法获得像这样的地址详细信息的任何电话号码,在此提供的任何帮助将不胜感激,谢谢。

最佳答案

一个人只有一个名字,但可能有多个电话号码。您需要获取所有已知的电话,如下所示:

ABMultiValueRef allPhones = ABRecordCopyValue(person, kABPersonPhoneProperty);


然后,您可以在ABMultiValueRef中查找特定的号码(家庭,工作,移动电话等)。地址也一样。

Here是一个很好的答案,展示了该技术;它是ARC之前的版本,因此自然需要将__bridge添加到转换中。

10-08 06:18
查看更多