Структура IOS/Addressbook: 2-е поле адреса в контакте

В приложении контактов Apple, когда вы идете редактировать контакт, есть два поля с надписью Улица.

Я могу получить информацию из первого поля с помощью следующего кода:

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

Может кто-нибудь сказать мне, как вытащить информацию из второго поля или иным образом пролить свет на то, что это такое? Кажется, что для него нет конкретного ключа, как для первого поля адреса, города, штата и почтового индекса.

Спасибо за любые предложения

1 ответ

Для добавления вы можете использовать:

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

Для получения вы можете просто:

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

Это даст вам Street 1 а также Street 2 строки

Другие вопросы по тегам