如何解决使用Health Kit的应用程序打开Health Kit权限设置
我正在使用Health Kit为用户显示步骤信息。
let healthKitTypes: Set = [ HKObjectType.quantityType(forIdentifier: HKQuantityTypeIdentifier.stepCount)!]
self.healthStore.requestAuthorization(toShare: healthKitTypes,read: healthKitTypes) { (bool,error) in
if (bool) {
// Auth granted
} else {
// Navigate user to HealthKit app permissions
}
}
此代码向具有所需权限的用户显示弹出窗口。我要在// Navigate user to HealthKit app permissions
中做的是,如果用户不同意弹出窗口上的权限,则直接为我的应用程序打开Health Kit应用程序权限设置。
我知道可以使用类似这样的方法来打开应用程序的设置:
let settingsAction = UIAlertAction(title: "Settings",style: .default) { (_) -> Void in
guard let settingsUrl = URL(string: UIApplication.openSettingsURLString) else {
return
}
if UIApplication.shared.canOpenURL(settingsUrl) {
UIApplication.shared.open(settingsUrl,completionHandler: { (success) in
print("Settings opened: \(success)") // Prints true
})
}
}
...我想做类似的事情,在这种情况下,请打开“ Health Kit设置”权限屏幕,以便用户可以直接在设置中启用请求的权限-如果他们在应用程序弹出窗口中拒绝了它们。
谢谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。