2012-01-22 56 views
9

我們正在開發iPhone應用程序並計劃集成Whatsapp。適用於iPhone應用程序的WhatsApp url方案

有沒有一種方法來啓用從iPhone應用程序的點擊呼叫/消息? Skype通過以下方式允許這樣做:

<a href="skype:skypehandle?call"> Skype </a> 

Whatsapp有什麼等價物嗎?

回答

8
NSURL *whatsappURL = [NSURL URLWithString:@"whatsapp://location?id=1"]; 

if ([[UIApplication sharedApplication] canOpenURL:whatsappURL]) { 
     [[UIApplication sharedApplication] openURL:whatsappURL]]]; 
} 
+0

你好告訴我EHN其作品suessfully,什麼是地點ID ??? 。以及如何在iphone應用程序中使用位置ID。感謝提前:) – Bajaj

10

當前Whatsapp沒有註冊的URL方案。

您可以通過檢查應用程序info.plist的內容來檢查您最喜愛的應用程序是否支持它們。

我確定有Windows的等價物,但我使用的是一個mac,所以有一個名爲iPhone Explorer的免費應用程序(現在更名爲iExplorer),它將手機作爲驅動器安裝,並允許您通過樹來查看應用程序內容結構體。 不需要越獄。 info.plist位於所選應用程序appname.app文件夾中。 將其複製到您的桌面並打開文件。 查找「網址類型」鍵並展開。這是添加了://的網址將在safari中打開或者使用UIApplication openURL方法打開。

更新 - 2012年11月 -最新版本現在增加了URL方案。
whatsapp://

不知道它是否有任何'行動',但它。

更新 - 2013年11月 WhatsApp的博客對行動的信息可以進行 http://www.whatsapp.com/faq/en/iphone/23559013

+0

爲優秀的提示關於檢查應用程序的info.plist – JOM

3

隨着新iPhone發佈v2.10.1 WhatsApp的現在支持它自己的URL方案。例如。打開文本「Hello World」的一個新的聊天作曲家,你必須這樣做:

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

更多信息可以在此常見問題解答在其網站上找到: http://www.whatsapp.com/faq/en/iphone/23559013

+0

Github上還有一個WhatsAppKit:https://github.com/fawkeswei/WhatsAppKit – Klaas

+0

但是,你如何發送帶該URL的阿比德(地址簿ID)? THey沒有表明這一點。 –

+0

嘗試@「whatsapp://發送?abid&text = hello%20World「note abid是一個整數(可能更多)對應於一個人的地址簿記錄ID – Paulo

相關問題