Адресная книга: как получить имена разных источников Exchange
Я хочу получить имя всех источников Exchange, с которыми синхронизируется мой iPhone. Например, если я синхронизирую свое устройство с учетными записями Gmail и Hotmail с помощью ActiveSync Exchange, в родных контактах я вижу различные разделы, основанные на разных учетных записях, которые я настроил. Когда я пытаюсь программно сделать то же самое, единственная информация, которую я получаю, это sourceType (в обоих случаях это Exchange) и sourceName (в обоих случаях это "Contacts"). У меня нет возможности разграничить, какие из контактов "Gmail ", а какие "контакты" в Hotmail.
Кто-нибудь знает, как это сделать? Вот мой код:
CFArrayRef allSources = ABAddressBookCopyArrayOfAllSources(book);
for (CFIndex i = 0; i < CFArrayGetCount(allSources); i++) {
ABRecordRef source = (ABRecordRef)CFArrayGetValueAtIndex(allSources, i);
NSString *sourceTypeName = (NSString *)((CFStringRef)ABRecordCopyValue(source, kABSourceNameProperty));
NSLog(@"%@", sourceTypeName);
}
1 ответ
Решение