如何自其它應用程式連結 WhatsApp
您 iPhone 中的應用程式與 WhatsApp 互動有幾種可能方式:通用連結、自訂 URL 配置、分享延伸、和文件互動(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 則是 URL 編碼的預先填妥訊息。
例如: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,將會開啟我們的應用程式,並執行自訂的動作。
URL | 參數 | 開啟 |
---|---|---|
app | - | WhatsApp Messenger 應用程式 |
send | 新對話的輸入欄 | |
文字 | 如有輸入文字,該段文字將會出現在對話螢幕的訊息文字輸入欄位。 | |
Objective-C 程式語言開啟這些 URL 的呼叫指令將是:
NSURL *whatsappURL = [NSURL URLWithString:@"whatsapp://send?text=Hello%2C%20World!"]; if ([[UIApplication sharedApplication] canOpenURL: whatsappURL]) { if ([[UIApplication sharedApplication] canOpenURL: whatsappURL]) { }
如您要使用 -[UIApplication canOpenURL:] 來確定 WhatsApp 是否安裝在使用者的 iPhone ,請確認在您應用程式 Info.plist 檔案中的 LSApplicationQueriesSchemes 機碼內加入 WhatsApp URL。
分享延伸
分享延伸功能自 iOS 8.0 版起出現在 iOS 中,讓任何應用程式可與使用者 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)
- 網站 URL(UTI: public.url)
文件互動
如您的應用程式可創作照片、影片、或音訊備忘錄,而您也希望使用者經 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 的開發商支援網站。