Я пытаюсь получить информацию об учетной записи мгновенного сообщения из существующих контактов AddressBook
на iOS. Я просматриваю контакты и получаю контакты, у которых есть значение обмена мгновенными сообщениями, но я не могу прочитать jabber-адрес.Извлечение информации о мгновенных сообщениях из ABRecordRef
abArray = (NSArray *)ABAddressBookCopyArrayOfAllPeople(ABAddressBookCreate());
for(int i=0 ; i<[abArray count];i++)
{
ABRecordRef record = [abArray objectAtIndex:i];
ABMutableMultiValueRef multi = ABRecordCopyValue(record, kABPersonInstantMessageProperty);
for(CFIndex x=0;x<ABMultiValueGetCount(multi);x++)
{
CFDictionaryRef dict = ABMultiValueCopyValueAtIndex(multi, x);
CFStringRef jabber = CFDictionaryGetValue(dict, kABPersonInstantMessageServiceJabber);
if(CFDictionaryContainsKey(dict, kABPersonInstantMessageServiceJabber))
{
NSLog(@"yes");
}
else {
NSLog(@"no");
}
// only to make it possible to log to console
NSString *jaab = (NSString *)jabber;
NSLog(@"jabber adress: %@" , jaab);
}
CFRelease(dict);
}
}
Что я делаю неправильно?
«Я прохожу через контакты, и у меня есть контакты, у которых есть запись в IM, но я не могу прочитать jabber-адрес». Почему бы и нет? Что происходит вместо этого? –