作者:一二三 | 来源:互联网 | 2023-09-03 09:32
我遇到一个有关封锁号码的问题。我使用以下方法制作了联系电话列表。我从我的联系人列表中获得了所有联系人,包括阻止的号码。
我想要的是,我不想在我正在创建的列表中屏蔽号码,但是我不知道如何知道该号码是否被屏蔽。有人可以帮我吗?
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
}