IOS / Addressbook框架:联系的第二个街道地址字段

时间:2015-09-06 12:27:56

标签: ios addressbook multivalue

在Apple联系人应用中,当您开始编辑联系人时,有两个字段标记为街道。

我可以使用以下代码从第一个字段中提取信息:

ABMultiValueRef st = ABRecordCopyValue(addressBookRecord, kABPersonAddressProperty);
        if (ABMultiValueGetCount(st) > 0) {
            CFDictionaryRef dict = ABMultiValueCopyValueAtIndex(st, 0);
            self.addr1 = (__bridge NSString *)(CFDictionaryGetValue(dict, kABPersonAddressStreetKey));
        }

有谁能告诉我如何从第二个字段中提取信息或以其他方式阐明它是什么?似乎没有特定的密钥,因为第一个地址字段,城市,州和邮政

感谢您的任何建议

1 个答案:

答案 0 :(得分:0)

要添加,您可以使用:

[addressDictionary setObject:@"Street 1\nStreet 2" forKey:(NSString *)kABPersonAddressStreetKey];

对于检索,您可以:

NSString *street = [(NSString *)CFDictionaryGetValue(dict, kABPersonAddressStreetKey) copy];

这会为您提供Street 1Street 2字符串