【发布时间】:2015-11-07 11:03:23
【问题描述】:
我正在用 Swift 构建一个应用程序。我想使用phoneNumber(作为字符串)创建谓词,并从CNContactStore 中检索该联系人的姓名(如果存在)。我可以通过以下方式很容易地制作名称谓词:
let pred = CNContact.predicateForContactsMatchingName(name: String)
但是有没有办法为PhoneNumber 做同样的事情。我当然可以获取整个CNContactStore,遍历它并检索联系人。但我想知道是否有更好的方法。
【问题讨论】:
-
两个不同的人是否可以有重复(相同)的联系电话?
-
这是我没有想到的。我猜 CNContactStore 会给我不止一个值。
-
@VRAwesome 是的,它也很常见。示例:我、我的妻子和两个孩子共用同一个“家庭”电话号码(尽管每个人的“移动”电话号码不同)。我的联系人和其他几十个联系人共用同一个“工作主线”电话号码(公司的主线)。
标签: ios swift nspredicate cncontact cncontactstore