热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何知道CNContact是否在阻止的呼叫者列表中?

我遇到一个有关封锁号码的问题。我使用以下方法制作了联系电话列表。我从我

我遇到一个有关封锁号码的问题。我使用以下方法制作了联系电话列表。我从我的联系人列表中获得了所有联系人,包括阻止的号码。

我想要的是,我不想在我正在创建的列表中屏蔽号码,但是我不知道如何知道该号码是否被屏蔽。有人可以帮我吗?

func fetchAllContacts(completionHandler: @escaping (([PhoneContact],Error?) ->())) {
var phOneContacts= [PhoneContact]()
let cOntactStore= CNContactStore()
contactsAuthorization(for: contactStore) { isAuthorized in
if isAuthorized {
let cOntacts= self.getcontacts(from: contactStore,filter: .message)
for contact in contacts {
if let phOneContact= self.parse(contact) {
if phoneContact.givenName != "SPAM" && phoneContact.number != "" {
phoneContacts.append(phoneContact)
}
} else {
continue
}
}
completionHandler(phoneContacts,nil)
} else {
completionHandler(phoneContacts,nil)
}
}
}



尝试在控制台上打印被阻止的联系人姓名,并从联系人列表中过滤掉该姓名。可能来自您的代码,我看到被阻止的联系人具有垃圾邮件名称。

let blockedCOntactName= BlockedContactName //SPAM
if phoneContact.givenName.contains(blockedContactName)
{
print(phoneContact.number)
//then append those blocked contact names to array
}


推荐阅读
author-avatar
一二三
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有