IOS - 无法以编程方式打开Whatsapp聊天,但可以通过HTML完成

Max*_*opp 3 ios whatsapp swift

我有一个带有href ="whatsapp:+(xxxxxxxxx)"的锚点的网页,如果我在我的iPhone(iOS 9)上点击它,它会在该联系人的聊天视图中打开WhatsApp(我可以看到所有的与联系人做的聊天).但是,如果我以编程方式(相同的URL),它只在聊天选项卡上打开WhatsApp.

我尝试过其他方法(使用地址簿api,并使用"whatsapp:// send?abid = RECORDID"),但都失败了.

任何帮助都感激不尽.

Kar*_*m H 7

您应该将WhatsApp URL方案添加到您的应用程序Info.plist中

<key>LSApplicationQueriesSchemes</key>
<array>
    <string>whatsapp</string>
</array>
Run Code Online (Sandbox Code Playgroud)

根据Apple Developer文档

重要事项如果您的应用程序在iOS 9.0上或之后链接,则必须声明要传递给此方法的URL方案.通过在Xcode项目的Info.plist文件中使用LSApplicationQueriesSchemes数组来完成此操作.对于您希望应用程序与此方法一起使用的每个URL方案,请将其添加为此数组中的字符串.

如果您的(iOS 9.0或更高版本)应用程序使用您尚未声明的方案调用此方法,则该方法将返回NO,无论该方案是否安装了适用于该方案的应用程序.