AddressBook:如何获取不同Exchange源的名称

时间:2011-04-10 04:02:07

标签: iphone abaddressbook

我想获取我的iPhone同步的所有Exchange来源的名称。对于例如如果我使用ActiveSync Exchange将我的设备同步到Gmail和Hotmail帐户,在原生联系人中,我可以根据我设置的不同帐户看到不同的部分。当我尝试以编程方式执行相同操作时,我获得的唯一信息是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 个答案:

答案 0 :(得分:0)

你似乎不能在iOS中做到这一点