-(BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person property:(ABPropertyID)property identifier:(ABMultiValueIdentifier)identifier {
if (property==kABPersonEmailProperty) {
ABMultiValueRef emails = ABRecordCopyValue(person, kABPersonEmailProperty);
if (ABMultiValueGetCount(emails) > 0) {
NSString *email = (__bridge_transfer NSString*)
ABMultiValueCopyValueAtIndex(emails, ABMultiValueGetIndexForIdentifier(emails,identifier));
[recipientEmail setText:email];
[peoplePicker dismissViewControllerAnimated:YES completion:nil];
}
CFRelease(emails);
}
return NO;
}
아래에 언급 대리인 콜백에서 선택한 이메일 속성을 가져 오기 위해 노력하지만 링크 된 연락처의 전자 메일 속성을 선택하는 경우 (하나의 이메일을 갖는)하고
의 선택 이메일 나는 식별자를 얻을 0으로 결과적으로 기본 연락처의 첫 번째 전자 메일 ID를 얻습니다. 예 : - [email protected] [email protected] 로저 (링크 연락) - 존 [email protected]
내가 [email protected]를 선택 나는 [email protected]를 얻을.