是否可以通过编程方式打开Health应用程序,就像使用“设置”应用程序一样?
如果无法直接打开应用程序的Apple Health权限屏幕,我们是否至少可以打开Apple Health主屏幕?
编辑 :我知道我无法再次请求权限 - 就像使用相机访问等其他内容一样。但是,如果用户拒绝相机权限,我可以将他们直接转到设置页面,他们可以在那里更改这些权限。
NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
[[UIApplication sharedApplication] openURL:url];
健康应用程序有这样的东西吗?
答案 0 :(得分:11)
从iOS 10+开始,可以打开Health应用程序。
UIApplication.shared.open(URL(string: "x-apple-health://")!)
有关详细信息,请查看此
答案 1 :(得分:0)
快速5,更安全的方式-
func openUrl(urlString: String) {
guard let url = URL(string: urlString) else {
return
}
if UIApplication.shared.canOpenURL(url) {
UIApplication.shared.open(url, options: [:], completionHandler: nil)
}
}
用法:
openUrl(urlString: "x-apple-health://")
答案 2 :(得分:-1)
在您请求HealthKitStore获得正确权限时,系统只会自动打开一次运行状况权限。如果用户拒绝权限,则无法再次打开它们。您可以尝试仅仅为了使屏幕显示而要求额外的权限,但即使这可能有效,我也认为这不是Apple的默认行为,可能会使您的应用被拒绝。
答案 3 :(得分:-1)
没有API将用户发送到Health应用程序。