Ios позволяет хранить несколько домашних/мобильных/рабочих номеров для контакта. Есть ли способ дифференцировать два ярлыка номера домашнего телефона? Мы получаем ярлык Home для всех домашних номеров. Есть ли вариант там дифференцировать home1, Home2 и т.д. Следующий код только получает, как домашний/рабочий/Mobile для всех соответствующих телефонных номеровИзвлечение нескольких ярлыков контактов на телефоне iOS
for(CFIndex j = 0; j < ABMultiValueGetCount(phones1); j++)
{
mobileLabel = (__bridge NSString*)ABMultiValueCopyLabelAtIndex(phones1, j);
if ([contactPhoneentry containsObject:mobileLabel])
{
continue;
}
if([mobileLabel isEqualToString:(NSString *)kABPersonPhoneMobileLabel])
{
home_mobile = (__bridge NSString*)ABMultiValueCopyValueAtIndex(phones1,j);
identstring = @"Mobile";
}
else if ([mobileLabel isEqualToString:(NSString*)kABPersonPhoneIPhoneLabel])
{
home_mobile = (__bridge NSString*)ABMultiValueCopyValueAtIndex(phones1,j);
identstring = @"iPhone";
}
else if([mobileLabel isEqualToString:(NSString *)kABPersonPhoneMainLabel])
{
home_mobile = (__bridge NSString*)ABMultiValueCopyValueAtIndex(phones1,j);
identstring = @"Main";
}
else if([mobileLabel isEqualToString:(NSString *)kABPersonPhonePagerLabel])
{
home_mobile = (__bridge NSString*)ABMultiValueCopyValueAtIndex(phones1,j);
identstring = @"Pager";
}
else if([mobileLabel isEqualToString:(NSString *)kABPersonPhoneHomeFAXLabel])
{
home_mobile = (__bridge NSString*)ABMultiValueCopyValueAtIndex(phones1,j);
identstring = @"Home Fax";
}
else if([mobileLabel isEqualToString:(NSString *)kABPersonPhoneWorkFAXLabel])
{
home_mobile = (__bridge NSString*)ABMultiValueCopyValueAtIndex(phones1,j);
identstring = @"Work Fax";
}
else if([mobileLabel isEqualToString:@"_$!<Home>!$_"])
{
home_mobile = (__bridge NSString*)ABMultiValueCopyValueAtIndex(phones1,j);
identstring = @"Home";
}
else if ([mobileLabel isEqualToString:@"_$!<Work>!$_"])
{
home_mobile = (__bridge NSString*)ABMultiValueCopyValueAtIndex(phones1,j);
identstring = @"Work";
}
else
{
home_mobile = (__bridge NSString*)ABMultiValueCopyValueAtIndex(phones1,j);
identstring = @"Other";
}
Является ли это правильный путь, чтобы получить телефонные номера и этикетки?
Im делает проект, в котором я группирую несколько контактов с их несколькими номерами телефонов. Когда я выбираю номер дома (1) для своей группы, он будет добавлен в группу моего приложения. Если пользователь имеет право удалить домашний (1) номер телефона, он должен быть обновлен до группы приложения. Синхронизация стала сложной, поскольку нет надлежащей идентификации –