2011-02-26 35 views

回答

0

我假設你ABPerson對象由person引用:

ABRecordCopyValue((ABRecordRef) person, kABEmailProperty); 
2
-(BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker 
    shouldContinueAfterSelectingPerson:(ABRecordRef)person 
           property:(ABPropertyID)property 
          identifier:(ABMultiValueIdentifier)identifier 
{ 
    NSString *email = nil; 
    ABMultiValueRef emails = ABRecordCopyValue(person, kABPersonEmailProperty); 
    if(emails){ 
     email = (NSString *) ABMultiValueCopyValueAtIndex(emails,0); 
     [email autorelease]; 
    } 

    [self dismissModalViewControllerAnimated:YES]; 
    emaillabel.text = email; 
    return YES; 
} 
+1

。在你的代碼中的錯誤。如果你有3個電子郵件地址,你總能得到第一個。您應該使用「標識符」而不是0作爲ABMultiValueCopyValueAtIndex – 2012-05-09 13:03:12

+0

的第二參數,您是正確的。它在添加標識符後工作 – Anju 2012-06-14 11:26:11

相關問題