gpt4 book ai didi

swift - 如何在用户第一次拒绝后重新请求用户的可发现性许可?

转载 作者:行者123 更新时间:2023-11-28 08:32:45 27 4
gpt4 key购买 nike

根据文档,cloudkit CKContainer requestApplicationPermission() 方法显示一个警报,仅一次向用户询问他的可发现性权限,并且此方法的任何 future 调用都不再显示该警报。

来自文档:CKContainer.requestApplicationPermission()“第一次在用户的任何设备上请求权限时,系统会提示用户授予或拒绝该请求。一旦用户授予或拒绝权限,后续对相同权限的请求(在相同或不同的设备上)就会执行不再提示用户。”

那么,如果用户改变主意会怎样,我希望我的应用程序询问用户是否改变主意并再次显示警报,这怎么可能发生呢?一定有办法,但我找不到任何相关文档。

最佳答案

首先,检查用户之前是否拒绝过权限:

CKContainer.statusForApplicationPermission()

如果 completionHandler 返回的状态是 CKApplicationPermissionStatus.Denied,显示一个 UIAlertController 询问用户是否想在设置中启用它。

如果用户同意,您可以像这样转到您的应用设置页面:

if let settingsURL = NSURL(string: UIApplicationOpenSettingsURLString) {
UIApplication.sharedApplication().openURL(settingsURL)
}

关于swift - 如何在用户第一次拒绝后重新请求用户的可发现性许可?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38547412/

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