gpt4 book ai didi

ios - 在联系人框架中查找重复的联系人

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:53:53 25 4
gpt4 key购买 nike

在 Swift 3 中,我使用新的 Contact Framework 来操作联系人,但我没有任何解决方案来获取重复的联系人。

知道如何实现吗?

最佳答案

你可以这样做:

/// Find Duplicates Contacts In Given Contacts Array
func findDuplicateContacts(Contacts contacts : [CNContact], completionHandler : @escaping (_ result : [Array<CNContact>]) -> ()){
let arrfullNames : [String?] = contacts.map{CNContactFormatter.string(from: $0, style: .fullName)}
var contactGroupedByDuplicated : [Array<CNContact>] = [Array<CNContact>]()
if let fullNames : [String] = arrfullNames as? [String]{
let uniqueArray = Array(Set(fullNames))
var contactGroupedByUnique = [Array<CNContact>]()
for fullName in uniqueArray {
let group = contacts.filter {
CNContactFormatter.string(from: $0, style: .fullName) == fullName
}
contactGroupedByUnique.append(group)
}
for items in contactGroupedByUnique{
if items.count > 1 {
contactGroupedByDuplicated.append(items)
}
}
}
completionHandler(contactGroupedByDuplicated)
}

关于ios - 在联系人框架中查找重复的联系人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46004957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com