0

我正在尝试使用 Apple 的联系人框架获取所有联系信息,并且已经成功处理了请求许可、访问数据等。

如果容器是 iCloud、gmail 等,我可以获取、过滤、枚举容器中的联系人……但不适用于 Microsoft Exchange 服务器。

根据 Apple 的文档,交换服务器可能有多个容器,这已经是我从服务器中获取的内容,我正在尝试获取数据,但我没有从服务器获得任何联系人,即使我可以在使用 Apple 时查看和搜索同一服务器的联系人自己的联系人应用程序。

此时有两个问题:

问题 1: 当我得到容器列表时,我得到了多个项目,它们具有不同的标识符但具有相同的 accountIdentifier 值。有趣的是,即使我们在调试日志中看到了这个值,CNContainer 也没有名为 accountIdentifier 的可访问属性,而且我找不到检查这些容器是否来自同一个帐户的方法。

在此处输入图像描述

问题 2: 当我在 Apple 的联系人应用程序中检查相同的帐户时,其中一个容器实际上是一个交换目录,它只允许搜索联系人而不是列出所有人。它充当公司的全球地址列表。如何使用 Apple 的联系人框架(如 Mac 上的 Apple 联系人应用程序)对此类容器 bu 进行搜索。

提前致谢。

4

0 回答 0