如何从应用程序拨打 WhatsApp 电话 - Swift

How to make a WhatsApp call from app - Swift

我想通过我的应用程序向联系人拨打 WhatsApp 电话,我已经搜索了很多,但没有找到任何答案,似乎仅限于 OS,但这些问题有点小过时

例如:

和:

也在 WhatsApp 文档中:https://faq.whatsapp.com/iphone/how-to-link-to-whatsapp-from-a-different-app

我正在尝试确定 2021 年是否可能

谢谢

这里首先要考虑的是,“通过 WhatsApp 调用”是 WhatsApp 本身的一个功能,与操作系统的功能没有任何关系。

因此您需要了解尝试拨打电话实际上是您的应用程序与 WhatsApp 之间的集成。您需要向 WhatsApp 发送一条“消息”,说明您希望它拨打指定号码。但是这是怎么做到的呢? iOS 这种应用程序间集成中的机制使用 URL Schemes.

在您的应用程序方面,:

中已经回答了此方法
 if #available(iOS 10.0, *) {
     UIApplication.shared.open(NSURL(string: "whatsapp://send?phone=+91phonenumber")! as URL)
  } else {
     UIApplication.shared.openURL(NSURL(string: "whatsapp://send?phone=+91phonenumber")! as URL)
  }

这是对的API。问题是,由应用程序制造商(在本例中为 WhatsApp)决定通过自定义 URL 向其他应用程序请求提供哪些功能。现在您发送的参考文献之一是 official WhatsApp docs。您需要调用 URL 的示例以与 WhatsApp 集成,但我找不到任何与开始调用相关的内容。

可能 WhatsApp 开发人员尚未添加允许此类集成的特定接口,但它可能没有记录,因为您可以从 Siri 快捷方式执行此操作,并且它主要使用 URL Scheme 机制。 Here's a reference that might be helpful to try to find the available schemes.