您可以使用 CloudKit 从 React/Django 项目访问用户的联系人吗?

Can you use CloudKit to access a user's contacts from a React/Django project?

我有一个 react/django 项目,我们需要以某种方式访问​​我们用户的联系人。我被告知要查看 CloudKit 的 API 以解决这个问题,但是在他们的文档或我的 Google 搜索中似乎没有关于使用此 API 专门访问用户的联系人。

我也乐于接受其他建议。理想的做法是先访问他们的联系人,然后每隔一段时间将他们的联系人与我们的列表进行比较,看看是否添加了联系人。

您无法通过 CloudKit API 从第三方应用访问此数据。

虽然 Apple 会在 CloudKit 上存储用户的联系人,但他们会在以下条件下这样做:

  • 用户选择将他们的联系人与 iCloud 同步(iOS 用户不需要这样做;他们可以仅在设备上,或与 Google 等其他服务同步) .
  • Apple 在 CloudKit 上存储的联系人位于 Apple 私有的容器中

当您作为开发人员使用 CloudKit 时,您正在为 您的 应用程序创建一个容器。您只能访问您创建的容器中的数据。

这是您需要做的事情:

  1. 创建 iOS 或 macOS 应用程序,requests/manages 访问用户的联系人。
  2. 将联系人权利添加到 Xcode 中的目标:签名和功能 > App Sandbox > 应用程序数据 > 联系人
  3. 使用 Apple's Contacts framework 在您的 iOS/macOS 应用中使用 Swift 访问联系人数据。
  4. 在您的 Swift 应用程序中获得数据后,与您的 Django API 通信以执行您需要的操作。

最后一件事。如果您选择走这条路,您将必须在您的应用程序隐私披露中(在 App Store Connect 中)披露您对用户数据的处理方式。