官方文档需要翻墙,地址:
https://faq.whatsapp.com/iphone/how-to-link-to-whatsapp-from-a-different-app
iPhone 应用程序可经下列方式与 WhatsApp 连结:通用链接、自定义 URL 方案、共享扩展、与文档交互 API。
通用链接
通用链接是连结 WhatsApp 帐号的首选方式。
使用 https://wa.me/<number>,其中 <number> 应使用完整国际格式电话号码。在添加国际格式的电话号码时,请省略方括号、破折号、加号、与数字 0。
例如:
正确:https://wa.me/15551234567
不正确:https://wa.me/+001-(555)1234567
通用链接也可包括预先填好的消息,它将会自动显示在对话的文本字段中。请使用此链接:
https://wa.me/whatsappphonenumber/?text=urlencodedtext ,
其中的 whatsappphonenumber 请输入国际格式的完整电话号码,而 URL-encodedtext 则是预先填入的网址编码内容。
例如:https://wa.me/15551234567?text=I'm%20interested%20in%20your%20car%20for%20sale
如果您想创建一个仅包含预先填好文字内容的链接,请使用此链接 https://wa.me/?text=urlencodedtext
例如:https://wa.me/?text=I'm%20inquiring%20about%20the%20apartment%20listing`
自定义 URL 方案
添加下面参数来开启 WhatsApp://,将可开启我们的应用程序,并进行自定义的操作。
URL参数开启
app-WhatsApp Messenger 应用程序
send输入新的对话
文本如有文本内容存在,将会预先填入对话屏幕的消息文本输入字段。
在 Objective-C 开启下列 URL 的呼叫命令:
NSURL *whatsappURL = [NSURL URLWithString:@"whatsapp://send?text=Hello%2C%20World!"];
if ([[UIApplication sharedApplication] canOpenURL: whatsappURL]) {
[[UIApplication sharedApplication] openURL: whatsappURL];
}
如您要使用 -[UIApplication canOpenURL:] 来确定 WhatsApp 已安装在用户的 iPhone,请确认在您应用程序的 Info.plist 文件中,在 LSApplicationQueriesSchemes 项下加入了 WhatsApp URL 方案。
共享扩展
共享扩展功能随 iOS 8.0 推出,方便用户 iPhone 手机中安装的任何应用程序与其它应用程序共享内容。这是目前将您的内容与 WhatsApp 共享的首选方式。如要使用共享扩展功能,请创建 UIActivityViewController 的实例,在您的应用中呈现。WhatsApp 接受下列类型的内容:
文本(UTI:public.plain-text)
照片(UTI: public.image)
视频(UTI: public.movie)
音频备忘录与音乐文件(UTI: public.audio)
PDF 文档(UTI: com.adobe.pdf)
联系人名片(UTI: public.vcar)
网页 URL(UTI: public.url)
文档交互
如您的应用程序创建了照片、视频、或音频备忘录,而您希望用户经 WhatsApp 共享这些媒体文件,您可使用文档交互 Document Interaction API 来发送您的媒体文件到您的 WhatsApp 联系人与群组。
WhatsApp Messenger 可处理下列各种媒体文件:
任何符合 public.image 类型格式的图像文件格式(例如 PNG 或 JPEG)
任何符合 public.movie 类型的视频文件格式(例如 MPEG-4 视频)
音频文件(只接受 MPEG-3、MPEG-4、AIFF、AIFF-C、与 Core Audio 格式)
此外,如您只想在应用列表中显示 WhatsApp,而不是将 WhatsApp 与其它符合 public/* 要求条件的应用程序一起呈现,您可将上面这些格式的文件与 WhatsApp 不处理的文件扩展名相连后存储:
图像 - «.wai»,这是 net.whatsapp.image 的文件类型
视频 - «.wam»,这是 net.whatsapp.movie 的文件类型
音频文件 - «.waa»,这是 net.whatsapp.audio 的文件类型
当用户触发这些文件时,WhatsApp 立刻会提供用户选择联系人/群组的屏幕。在用户选择收件的联系人/群组后,这些媒体文件将自动发送给对方。