iphone - 地址簿 : how to get names of different Exchange sources

标签 iphone abaddressbook

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


}

最佳答案

你似乎还不能在 iOS 中执行此操作

关于iphone - 地址簿 : how to get names of different Exchange sources,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5609690/

相关文章:

iphone - 通过内置 vCard 表示方法导出/导入时,不会传输联系人备注

iphone - 如何在 iOS 中的其他 View 后面添加一个 View

iphone - CALayer 的 display/drawRect 方法中到底应该发生什么?

iphone - 如何生成兼容 Objective-C 语法的 JSON 字符串

c# - Xamarin ios : ABAddressbook. 创建始终为空,无法请求访问

ios - 添加 kABPersonAddressProperty 时 ABAddressBookSave 崩溃

iOS 照片框架 : is it possible to access photos from "People" smart folder?

iphone - 我应该多久保存一次到核心数据?

ios - 当用户更改联系人访问权限时,应用程序在 iOS 6 中崩溃

ios - 使用 AddressBook 框架时,iOS 11 上的应用程序崩溃?