gpt4 book ai didi

swift - 获取所有用户的联系电话 Swift3/iOS9+

转载 作者:行者123 更新时间:2023-11-28 09:32:14 25 4
gpt4 key购买 nike

我发现的大部分内容都使用地址簿而不是新的联系人。我试图让所有用户联系人的姓名和电话号码显示在应用程序的表格 View 中。然后将所有这些数字放入一个 API 中,该 API 可以交叉引用他们中的任何一个是否已经拥有帐户,这样我就可以在那些已经拥有的帐户旁边显示一个“添加 friend ”按钮。有没有一种快速简便的方法来请求许可,然后使用 Swift3 将所有联系人放入一个数组中并与 iOS9 和更新版本兼容?

我不是要查找或添加联系人,我只是想要一个数组中的所有号码和姓名

最佳答案

下面的两个片段应该有所帮助。我已经双重声明了商店,如果您在同一范围内使用这两个代码片段,则不需要这样做...

获得许可:

    let store = CNContactStore()
store.requestAccess(for: .contacts) { (isGranted, error) in
// Check the isGranted flag and proceed if true
}

阅读地址簿(我随机附上了一些 key ,但您可以选择适合您的任何内容。):

    let contactStore = CNContactStore()
let keys = [CNContactPhoneNumbersKey, CNContactFamilyNameKey, CNContactGivenNameKey, CNContactNicknameKey, CNContactPhoneNumbersKey]
let request1 = CNContactFetchRequest(keysToFetch: keys as [CNKeyDescriptor])

try? contactStore.enumerateContacts(with: request1) { (contact, error) in
for phone in contact.phoneNumbers {
// Whatever you want to do with it
}
}

关于swift - 获取所有用户的联系电话 Swift3/iOS9+,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42211648/

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