0

連絡先から選択した 1 人の個人の住所を取得しようとしています。

私はABPeoplePickerNavigationControllerこのデリゲートメソッドを使用して、人の選択時にメールや名前などのデータを取得しています:

- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person

しかし、どうすれば個人の住所を取得できますか? 各住所を個別に取得し、住所行 1、2、都市、州、郵便番号、国などの部分に分割する必要があります。

4

1 に答える 1

0

ここでは、人の住所プロパティを取得する方法を示します。

    - (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)
          peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person 
          property:(ABPropertyID)property
          identifier:(ABMultiValueIdentifier)identifier{

           NSString *string = (NSString*)ABRecordCopyValue(person, AddressPropertyHere);
}

アドレス プロパティ定数のリスト:

const ABPropertyID kABPersonAddressProperty;
const CFStringRef kABPersonAddressStreetKey;
const CFStringRef kABPersonAddressCityKey;
const CFStringRef kABPersonAddressStateKey;
const CFStringRef kABPersonAddressZIPKey;
const CFStringRef kABPersonAddressCountryKey;
const CFStringRef kABPersonAddressCountryCodeKey;
于 2012-09-17T12:47:04.890 に答える