WhatsApp URL Scheme iOS开发

4

在新版本的WhatsApp中,实现了类似于URL方案的功能

NSURL *whatsAppURL = [NSURL URLWithString:@"Whatsapp://"];

if ([[UIApplication sharedApplication] canOpenURL:whatsAppURL]) {

    [[UIApplication sharedApplication] openURL:whatsAppURL];

}

有没有任何与此相关的操作?例如创建新消息?


2
哎呀,你在对那个可怜的URL做什么?你有一个合适的NSURL对象,为什么要将它转换为字符串,然后再转回NSURL - user529758
你是否查看了Whatsapp网站以查看他们是否记录了他们的URL方案?他们比SO上的任何人都更清楚。 - rmaddy
1
@GabrielePetronella 谢谢,知道了。我删除了那个黑魔法。我不喜欢看到其他人鼓励这样的坏习惯。 - user529758
@H2CO3 在这里也做了同样的事情。毕竟问题的意义仍然被保留。 - Gabriele Petronella
@GabrielePetronella 谢谢。当然。 - user529758
显示剩余3条评论
3个回答

5

随着新版iPhone v2.10.1的发布,WhatsApp现在公开支持其自己的URL方案。例如,要打开一个带有文本“Hello World”的新聊天编写器,您需要执行以下操作:

NSURL *whatsappURL = [NSURL URLWithString:@"whatsapp://send?text=Hello%20World!"];
 if ([[UIApplication sharedApplication] canOpenURL: whatsappURL]) {
    [[UIApplication sharedApplication] openURL: whatsappURL];
 }

更多信息可在其网站上的常见问题解答中找到:


现在Github上也有一个WhatsAppKit:https://github.com/fawkeswei/WhatsAppKit - Klaas
有没有WhatsApp的URL Scheme可以用来打电话而不是发消息?实际上,我想打电话。谢谢。 - msmq


3
根据这个答案,WhatsApp已注册whatsapp:// URL scheme,您可以启动WhatsApp应用程序。

不幸的是,目前没有可用的文档,因此不知道是否有与之相关的有用操作。


谢谢Gabriele,我在他们的网站上搜索了一下,但没有找到任何面向开发者的内容。 - Rodrigo Cavalcante

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接