2012-04-23 98 views
2

在我的应用程序,我需要得到一堆的联系方式,我可以成功地得到像第一和最后一个名字,像这样:从联系人获取地址和电话号码?

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

但是我不能得到的详细地址的任何电话号码这样的,在做任何帮助将不胜感激,谢谢。

回答

1

一个人只有一个名字,但可能有多个电话号码。你需要得到所有已知的手机,就像这样:

ABMultiValueRef allPhones = ABRecordCopyValue(person, kABPersonPhoneProperty); 

然后,你可以查找ABMultiValueRef内特定号码(家庭,工作,手机等)。地址也一样。

Here是一个很好的答案,展示了该技术;它是ARC之前的,所以自然你需要在剧组中添加__bridge

相关问题