iphone - 如何从 ABPeoplePickerNavigationController 获取街道地址

标签 iphone objective-c ios addressbook

我需要联系人的街道地址。我知道如何获取单值属性,但街道地址是多值属性。 Apple 的文档显示了如何设置它,而不是检索它。有帮助吗?

PS:这行不通:

ABRecordCopyValue(person, kABPersonAddressStreetKey);

最佳答案

我刚刚想通了:

ABMultiValueRef st = ABRecordCopyValue(person, kABPersonAddressProperty);
if (ABMultiValueGetCount(st) > 0) {
    CFDictionaryRef dict = ABMultiValueCopyValueAtIndex(st, 0);
    self.street.text = CFDictionaryGetValue(dict, kABPersonAddressStreetKey);
}

关于iphone - 如何从 ABPeoplePickerNavigationController 获取街道地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8329006/

相关文章:

ios - 如何为 iOS 构建 fftw 库

iphone - Localizable.strings 未能加载所有其他构建?

ios - Web 服务如何工作?

ios - iOS 8.4 中未调用 GIDSignInDelegate 方法

objective-c - 64 位 Quicktime 问题

ios - CollectionViewController,我应该使用普通的 UIViewController 子类化或实现它的委托(delegate)/数据源吗?

iphone - 使用CALayer时等效的UIViewAnimationOptionBeginFromCurrentState

iphone - 如何对自动生成的 iOS 应用进行代码设计?

tableView heightForRowAtIndexPath 中的 iOS UITableView numberOfRowsInSection 给出 BAD ACCESS

IOS ARC NSMutableArray 我需要在为其分配新内存之前删除所有对象吗