以编程方式打开Apple Health

时间:2016-07-29 15:32:22

标签: ios health-kit

是否可以通过编程方式打开Health应用程序,就像使用“设置”应用程序一样?

如果无法直接打开应用程序的Apple Health权限屏幕,我们是否至少可以打开Apple Health主屏幕?

编辑 :我知道我无法再次请求权限 - 就像使用相机访问等其他内容一样。但是,如果用户拒绝相机权限,我可以将他们直接转到设置页面,他们可以在那里更改这些权限。

NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
[[UIApplication sharedApplication] openURL:url];

健康应用程序有这样的东西吗?

4 个答案:

答案 0 :(得分:11)

从iOS 10+开始,可以打开Health应用程序。

UIApplication.shared.open(URL(string: "x-apple-health://")!)

有关详细信息,请查看此

Stackoverflow post

答案 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应用程序。