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

时间:2016-03-17 16:43:54

标签: ios swift whatsapp

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

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

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:7)

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

<key>LSApplicationQueriesSchemes</key>
<array>
    <string>whatsapp</string>
</array>

根据Apple Developer documentation

  

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

     

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

答案 1 :(得分:1)

使用xcode 8.3.2和swift 3

工作正常
arr=($(awk -F='^#$' '{print $1}' Member.txt))
for i in $arr
do
echo $I
#do something more
done