Ios 获取iPhone联系人的电话号码类型

Ios 获取iPhone联系人的电话号码类型,ios,iphone,objective-c,Ios,Iphone,Objective C,我可以通过以下代码获得任何联系人的电话号码 NSLog(@"%@",ABMultiValueCopyValueAtIndex(ABRecordCopyValue(ref,kABPersonPhoneProperty) ,0)); NSLog(@"%@",ABMultiValueCopyValueAtIndex(ABRecordCopyValue(ref,kABPersonPhoneProperty) ,1)); NSLog(@"%@",ABMultiValueCo

我可以通过以下代码获得任何联系人的电话号码

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));
但从上面的代码中,我无法识别哪个电话号码与哪个电话号码相关(如ex-mobile、home、main、iPhone等)


请建议如何识别任何号码的类型?

尝试abmultivaluecopylabelateindex,这将为您提供电话号码的类型
ABMultiValueRef phoneProperty=ABRecordCopyValue(person,kabbersonphoneproperty);
 ABMultiValueRef phoneProperty = ABRecordCopyValue(person,kABPersonPhoneProperty); 

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