问题描述
我开发了仅适用于 Apple Watch 的 watchOS 应用程序,不与 iPhone 应用程序集成。从那需要打开苹果的默认应用程序。比如:
- 地图
- 设置
- 健康
- 心率
- 睡觉
- 锻炼
在 iPhone 上,我们可以通过 URLScheme
或 open(url:)
打开任何应用程序,但如何在 watchOS 上实现相同的功能?
在 iPhone 上:
let url = "abc.com"
if UIApplication.shared.canopenURL(url) {
UIApplication.shared.open(URL,options: nil) { (finished) in
}
}
解决方法
WatchKit
上没有等价物。您可以使用 openSystemURL(_:) 拨打电话或发送消息,但无法打开其他应用。