如何從其他應用程式連接至 WhatsApp
如要透過 iPhone 應用程式與 WhatsApp 互動,有以下幾種方法:通用連結 (Universal Link)、自訂網址架構 (Custom URL Scheme)、分享延伸 (Share Extension),以及文件互動 (Document Interaction) 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`
自訂網址架構
使用以下參數開啟 whatsapp:// 網址,將會開啟我們的應用程式,並執行自訂動作。
網址 | 參數 | 開啟 |
---|---|---|
應用程式 | - | WhatsApp Messenger 應用程式 |
傳送 | 新對話撰寫工具 | |
文字 | 如有輸入文字,該文字將預先填妥在對話畫面中的訊息文字輸入欄位。 | |
用以開啟這些網址的 Objective-C 呼叫指令是:
NSURL *whatsappURL = [NSURL URLWithString:@"whatsapp://send?text=Hello%2C%20World!"]; if ([[UIApplication sharedApplication] canOpenURL: whatsappURL]) { [[UIApplication sharedApplication] openURL: whatsappURL]; }
如要使用 -[UIApplication canOpenURL:] 確認用戶的 iPhone 是否已安裝 WhatsApp,請確保您在應用程式 LSApplicationQueriesSchemes 機碼中的 Info.plist 內加入 WhatsApp 網址架構。
分享延伸
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.vcard)
- 網址 (UTI: public.url)
文件互動 (Document Interaction)
如您的應用程式可建立相片、影片或音訊備忘錄,而您希望用戶透過 WhatsApp 分享這些媒體,可以使用文件互動 API 將媒體傳送到 WhatsApp 聯絡人和群組。
WhatsApp Messenger 可處理不同類型的媒體:
- 符合 public.image 規範的所有圖片類型 (如 PNG 和 JPEG)
- 符合 public.movie 規範的所有影片類型 (如 MPEG-4 影片)
- 音訊檔案 (只限 MPEG-3、MPEG-4、AIFF、AIFF-C 和 Core Audio)
如您只想在應用程式列表上顯示 WhatsApp,而不包括其他符合 public/* 規範的應用程式,亦可在儲存檔案時為上述類型的檔案加上 WhatsApp 專屬的延伸名稱:
- 圖片 -「.wai」 (net.whatsapp.image 類型)
- 影片 -「.wam」 (net.whatsapp.movie 類型)
- 音訊檔案 -「.waa」 (net.whatsapp.audio 類型)
一經啟動,WhatsApp 將即時向用戶顯示選擇聯絡人或群組的畫面。媒體檔案將自動傳送至所選的聯絡人或群組。
如要瞭解更多有關分享媒體至 WhatsApp 的資訊,請參閱 Apple 的開發人員網站。