如何从另一个iOS APP启动Health iOS应用程序

时间:2016-10-13 11:15:05

标签: iphone swift xcode health-kit hkhealthstore

我正在尝试从我的应用程序启动运行应用程序。

我通常尝试使用以下代码行来启动应用程序,如

 let mystr = "health://"
    let myurl = NSURL(string: mystr)!
    if (UIApplication.sharedApplication().canOpenURL(myurl))
    {
         UIApplication.sharedApplication().openURL(myurl)
    }
    else
    {
        print("unable to open")
    }

我尝试了上面的代码。我收到了错误(" null")。

有人请在这个问题上提供帮助。

提前致谢。

3 个答案:

答案 0 :(得分:1)

使用iOS 10+试试这个:

let mystr = "x-apple-health://"

也许在objective.c:

-(IBAction)openAppHealth:(id)sender {  
  [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"x-apple-health://"] options:@{} completionHandler:nil];
}

使用适用于iOS 10的新openURL openURL: deprecated in iOS 10

答案 1 :(得分:0)

您无法直接从应用中打开HealthApp。因为操作系统仅支持使用UIApplicationOpenSettingsURLString打开设置App。如果我们使用URL方案打开HealthApp,那么Apple可能会在审核过程中拒绝该应用程序。

答案 2 :(得分:0)

我没有使用HealthKit框架的任何经验,但这是我发现的:

根据Open Apple Health programmatically,您无法创建从应用到Health应用的深层链接,因为它不受支持。

如果您希望使用Health应用程序的数据,则必须在您的应用中实施HealthKit框架并向用户请求许可。

我尝试使用适用于其他应用的代码深入链接到Health应用,并获得与您相同的结果。