gpt4 book ai didi

ios - CNContactPicker 授予权限不提示

转载 作者:行者123 更新时间:2023-11-29 01:36:03 27 4
gpt4 key购买 nike

我正在更新我的应用程序以使用 CNContacts 而不是 AB。我注意到我没有收到向我的联系人授予权限的提示。在下面的开关中,它正确地告诉我我被拒绝访问 - 但随后它不会提示我授予它访问权限。此外,它只是显示选择器,甚至将所选属性存储到我正在填充的表格 View 中......

从通讯录中获取电话号码或电子邮件是否不需要获得许可?我很困惑为什么如果我是“.Denied”,我的代码似乎可以工作

//This code is called when you hit the "add a contact" button on my UI
switch CNContactStore.authorizationStatusForEntityType(.Contacts){
case .Authorized:
print("Already authorized")
presentPicker()
/* Access the address book */
case .Denied:
print("Denied access to address book")

store.requestAccessForEntityType(.Contacts){succeeded, err in
guard err == nil && succeeded else{

return
}
self.presentPicker()
}


case .NotDetermined:

store.requestAccessForEntityType(.Contacts){succeeded, err in
guard err == nil && succeeded else{

return
}
self.presentPicker()
}
default:
print("Not handled")
}

最佳答案

您无需授权即可使用 CNContactsPickerViewController。它是“进程外”;它只是工作。实际上,它是位于您的应用程序中的通讯录应用程序 — 用户不需要获得使用通讯录应用程序的权限。

关于ios - CNContactPicker 授予权限不提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32955305/

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