从 Apple Watch 应用拨打 phone 电话

Make phone call from Apple watch app

我们可以使用按钮从 Apple Watch 应用程序进行 phone 调用吗?

对于 iPhone 应用,我们可以在按下按钮后使用:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://1111111111"]]);
如果设备已锁定或应用程序处于后台,

openURL 将被静默忽略。此外,WatchKit 不包含用于启动 phone 调用的 API。

最好的办法可能是提示用户打开 iPhone 应用程序(可能使用 Handoff),然后点击一个按钮从那里发起呼叫。这不是一个很好的解决方案,但 WatchKit 现在非常有限。

您不能在 Apple Watch 上执行此操作。但是还有其他方法,例如:

  • 告诉用户调用配套 iPhone 应用程序中的 phone
  • 使用 Handoff 从 Apple Watch 应用跳转到配套 iPhone 应用,只需轻按一个按钮(一种更人性化的方式)

注意:最好的方法是始终等待新版本。在旧金山举行的 WWDC 2015(6 月 8 日至 12 日)中,他们将推出 WatchKit 2,支持 iOS 上的配套套件和 运行 在 Apple Watch 上的原生手表应用程序,而无需 iPhone附近。

现在可以从 WatchOS2 开始了:

if let telURL = NSURL(string: "tel:5553478") {
    let wkExtension = WKExtension.sharedExtension()
    wkExtension.openSystemURL(telURL)
}

, cf2.