Whatsapp消息为一个新号码

Zum*_*med 5 uiapplication ios whatsapp

嗨,据我所知whatsapp支持abidtext参数如下:

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

但我想发送一个新号码的消息.例如,如果我的电话号码是+123456

NSURL *whatsappURL = [NSURL URLWithString:@"whatsapp://send?abid=+123456"];
Run Code Online (Sandbox Code Playgroud)

这不起作用.

因为如果用户插入客户的whatsapp号码,应用程序应弹出whatsapp带有此号码的消息框.

我注意到在某些情况下我可以发送消息到联系人列表中未列出的号码.我想知道它是如何工作的.

Sha*_*y D 3

来自WhatsApp 文档

abid : 要与其开始聊天的联系人的地址簿 ID 。如果具有此 ID 的联系人只有一个可使用 Whatsapp 的电话号码,应用程序将打开与该联系人的对话。如果使用此 ID 的联系人拥有多个可使用 Whatsapp 的电话号码,应用程序将显示一个菜单,其中包含所有可用于聊天的电话号码。如果联系人没有可使用 Whatsapp 的电话号码,或者具有此 ID 的联系人不存在,或者缺少此参数,应用程序将显示联系人选择器,列出可通过 WhatsApp 聊天的所有联系人。

正如我们在上面读到的,abid它不是电话号码,而是目标联系人的地址簿 ID。

正如您所说,您必须使用号码,联系人选择器将首先打开并允许从中选择联系人。