我想构建一个健身应用程序,将数据上传到HealthKit。有没有办法从另一个应用程序打开/导航到HealthKit?
答案 0 :(得分:16)
在iOS 10上,Health应用程序URL方案为x-apple-health
。您可以通过以下方式在自己的应用中打开它:
<强>目标-C:强>
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"x-apple-health://"]];
<强>夫特:强>
UIApplication.shared.open(URL(string: "x-apple-health://")!)
请参阅Open Health app using url scheme | Apple Developer Forums。
答案 1 :(得分:5)
iOS不提供启动其他应用程序的通用API,而Health应用程序需要支持URL方案才能从您自己的应用程序启动它。请参阅Launch an app from within another (iPhone)。
答案 2 :(得分: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://")