【问题标题】:Get Address and Phone Numbers from Contact?从联系人获取地址和电话号码?
【发布时间】:2012-04-23 16:38:44
【问题描述】:
在我的应用程序中,我需要获取一堆联系方式,我可以成功地获取名字和姓氏之类的信息,如下所示:
NSString *firstName = (__bridge NSString *)ABRecordCopyValue(person, kABPersonFirstNameProperty);
但是我无法获得这样的地址详细信息的任何电话号码,任何帮助将不胜感激,谢谢。
【问题讨论】:
标签:
iphone
objective-c
contacts
【解决方案1】:
一个人只有一个名字,但可能有多个电话号码。您需要获取所有已知的手机,如下所示:
ABMultiValueRef allPhones = ABRecordCopyValue(person, kABPersonPhoneProperty);
然后您可以在ABMultiValueRef 中查找特定号码(家庭、工作、手机等)。地址也一样。
Here 是展示该技术的好答案;它是 ARC 之前的版本,因此您自然需要将 __bridge 添加到演员表中。