如何從其他應用程式連接至 WhatsApp
iOS
iOS
如要透過 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:// 網址,將會開啟我們的應用程式,並執行自訂動作。
網址 | 參數 | 開啟 |
---|---|---|
app | - | WhatsApp Messenger 應用程式 |
send | 新對話撰寫工具 | |
| 文字 | 如有輸入文字,該文字將預先填妥在對話畫面中的訊息文字輸入欄位。 |
用以開啟這些網址的 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 分享內容的常用方式。您可透過分享延伸功能,分享多達 30 個類型不一的媒體檔案。如要使用分享延伸功能,請建立 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)
請注意:不支援編輯從其他應用程式分享的內容。如要在分享檔案前作出變更,您需要先在應用程式內對檔案作出變更。
檔案大小限制
您可一次過上載最多 30 個檔案。檔案大小限制如下:
- 所有檔案:2 GB
- 影片:200 MB
- 圖片:16 MB