2010-02-25 94 views
2

我能夠從下面的代碼獲得iPhone的聯繫人電話號碼類型

NSLog(@"%@",ABMultiValueCopyValueAtIndex(ABRecordCopyValue(ref,kABPersonPhoneProperty) ,0)); 
     NSLog(@"%@",ABMultiValueCopyValueAtIndex(ABRecordCopyValue(ref,kABPersonPhoneProperty) ,1)); 
     NSLog(@"%@",ABMultiValueCopyValueAtIndex(ABRecordCopyValue(ref,kABPersonPhoneProperty) ,2)); 
     NSLog(@"%@",ABMultiValueCopyValueAtIndex(ABRecordCopyValue(ref,kABPersonPhoneProperty) ,3)); 
     NSLog(@"%@",ABMultiValueCopyValueAtIndex(ABRecordCopyValue(ref,kABPersonPhoneProperty) ,4)); 

拿到手機沒有任何接觸,但是從上面的代碼我並不確定哪個電話號碼是有關哪一個(爲前移動,家庭,主要,iPhone等)。

請建議如何識別任何數字的類型?

回答

7

嘗試ABMultiValueCopyLabelAtIndex,這會給你的電話號碼的類型

1
ABMultiValueRef phoneProperty = ABRecordCopyValue(person,kABPersonPhoneProperty); 

for(int i=0;i<[array count];i++) 
{ 
    NSString* phoneLabel = (NSString*) ABAddressBookCopyLocalizedLabel(ABMultiValueCopyValueAtIndex(phoneProperty,i) 
    NSLog(@"%@",phoneLabel); 
} 
相關問題