【问题标题】:Is it possible to find user’s contacts that also have Apple devices?是否可以找到也拥有 Apple 设备的用户联系人?
【发布时间】:2014-04-25 21:13:40
【问题描述】:

鉴于 iOS 通讯簿 API 或其他可能对 App Store 友好的 API,是否可以找到也使用 iOS 的用户联系人?我能想到的唯一启发式方法是查找所有具有kABPersonPhoneIPhoneLabel 电话号码的联系人——但这种方法有很多误报和否定。

【问题讨论】:

  • 不,这是不可能的。由于没有所有者识别联系人的属性。
  • 您所说的“所有者识别属性”是什么意思?例如,系统已经知道哪些联系人支持 iMessage。即使 iMessage 支持!= iOS 设备,我也会很高兴。
  • 我所说的“所有者识别属性”是指您遍历地址簿中的所有联系人并找到所有者。但这是不可能的!是的,设备知道用户编号,但 Apple 不允许开发人员访问它。
  • 这就是我问这个问题的原因:-)

标签: ios abaddressbook cloudkit


【解决方案1】:

现在可以使用 CloudKit 和 CKDiscoverAllContactsOperation 类。您只能获取也使用相同应用并已授予明确权限的用户联系人,但对于某些用例来说,这是一个不错的开始。

【讨论】:

  • 我猜苹果会拒绝那些启用 CloudKit 的应用程序只是为了使用这个 API 并且不存储任何东西。我会小心的。
  • 相反,我认为他们在其中一个 WWDC 视频中说过,人们可以在没有 CloudKit 的其余部分的情况下使用用户发现功能。
【解决方案2】:

您的启发式可能没问题,但它依赖于用户正确设置该属性。

根据上下文,它可能足够好/或不够好......不知道。


没有真正的方法来检测哪个用户真正使用 ios(没有 API)

【讨论】:

    猜你喜欢
    • 2018-06-24
    • 1970-01-01
    • 1970-01-01
    • 2016-05-30
    • 2015-09-18
    • 2012-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多