gpt4 book ai didi

ios - 通过 ABAddressBookCreate 访问地址簿

转载 作者:行者123 更新时间:2023-11-30 12:41:16 25 4
gpt4 key购买 nike

我正在尝试访问地址簿:

var addressBook = ABAddressBookCreate() as! ABAddressBook!
if addressBook == nil {
print("addressBook not available")
return
}
var allPeople = ABAddressBookCopyArrayOfAllPeople(addressBook)
var noOfPeople = ABAddressBookGetPersonCount(addressBook)

但是我的代码总是崩溃

var allPeople = ABAddressBookCopyArrayOfAllPeople(addressBook)

控制台中没有任何错误。

什么是正确的方法?

谢谢

最佳答案

1:确保您已在 plist 中设置隐私 - 联系人使用说明

2:当你尝试访问通讯录时,需要有权限,这里是示例代码

let addressStatus: ABAuthorizationStatus = ABAddressBookGetAuthorizationStatus()
if addressStatus == ABAuthorizationStatus.notDetermined {
let addressBook: ABAddressBook? = ABAddressBookCreate().takeRetainedValue()
if let addressBookRef = addressBook {
ABAddressBookRequestAccessWithCompletion(addressBookRef, { (granted, error) in
if granted {
//read address book
} else {
//do something without grant, toast or alert
}
})
} else {
//fail
}
} else if addressStatus == ABAuthorizationStatus.authorized {
//already have the authority
let addressBook: ABAddressBook? = ABAddressBookCreate().takeRetainedValue()
if let addressBookRef = addressBook {
//read address book
} else {
//fail
}
} else {
//no authority
}

关于ios - 通过 ABAddressBookCreate 访问地址簿,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42201877/

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