在我的应用程序中,我需要获取一堆联系方式,我可以成功获取诸如名字和姓氏之类的信息:
NSString *firstName = (__bridge NSString *)ABRecordCopyValue(person, kABPersonFirstNameProperty);
但是,我无法获得像这样的地址详细信息的任何电话号码,在此提供的任何帮助将不胜感激,谢谢。
最佳答案
一个人只有一个名字,但可能有多个电话号码。您需要获取所有已知的电话,如下所示:
ABMultiValueRef allPhones = ABRecordCopyValue(person, kABPersonPhoneProperty);
然后,您可以在
ABMultiValueRef
中查找特定的号码(家庭,工作,移动电话等)。地址也一样。Here是一个很好的答案,展示了该技术;它是ARC之前的版本,因此自然需要将
__bridge
添加到转换中。