2010-06-10 56 views
1

ABPeoplePicker选择并返回选择的电话号码

  • (BOOL)peoplePickerNavigationController:(的ABPeoplePickerNavigationController *)

peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)人

财产:(ABPropertyID )属性 标识符:(ABMultiValueIdentifier)标识符{}

是否可以获取返回的电话号码或用户点击过?

回答

2
id value = [(id)ABRecordCopyValue(person, property) autorelease]; 

if (ABPersonGetTypeOfProperty(property) & kABMultiValueMask) 
    { 
    CFIndex index = ABMultiValueGetIndexForIdentifier(
         (ABMultiValueRef)value, identifier); 

    value = [(id)ABMultiValueCopyValueAtIndex(
         (ABMultiValueRef)value, index) 
         autorelease]; 
    } 

// show results to developer... 
NSString* firstname = (NSString*)ABRecordCopyValue(
     person, kABPersonFirstNameProperty); 
NSLog(@" ~~~~~~~~~~~~~~~~~~~~ firstname is %@",firstname); 
NSLog(@" ~~~~~~~~~~~~~~~~~~~~ field clicked on: %@", value);