我正在尝试从我的应用程序启动运行应用程序。
我通常尝试使用以下代码行来启动应用程序,如
let mystr = "health://"
let myurl = NSURL(string: mystr)!
if (UIApplication.sharedApplication().canOpenURL(myurl))
{
UIApplication.sharedApplication().openURL(myurl)
}
else
{
print("unable to open")
}
我尝试了上面的代码。我收到了错误(" null")。
有人请在这个问题上提供帮助。
提前致谢。
答案 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应用,并获得与您相同的结果。