2016-11-10 8 views
3

Я пытаюсь открыть конкретный контактный чат в whatsapp, но не получаю никакого решения. Пожалуйста, помогите, я полностью застрял. Я попытался это:Открыть Whatsapp на определенном номере в swift

let whatsAppURL: NSURL = NSURL(string: "whatsapp://send?abid=\(primary)&;text=lOL;")! 
     if UIApplication.sharedApplication().canOpenURL(whatsAppURL){ 
      UIApplication.sharedApplication().openURL(whatsAppURL) 
     } 
+0

Если вы застряли, вы должны иметь код, чтобы показать здесь. – Filburt

+0

Фактически @Sheereen S нашел правильный рабочий ответ. Я бы предложил ОП установить свой ответ как лучший. https://stackoverflow.com/a/45351187/2150954 –

ответ

2

Согласно этому whatsapp forum link, нет никакого способа, вы можете отправить сообщение конкретному пользователю, это не не доступен в схеме WhatsApp URL.

Вы только что установили предопределенное сообщение, а затем с помощью схемы URL вы можете открыть недавний контроллер WhatsApp.

+0

Ответ Sheereen S (https://stackoverflow.com/a/45351187/1898973) верен. Отправка Whatsapp на конкретный номер телефона, даже если он не является контактом в адресной книге, вполне возможен. – Leandro

+0

Возможно https://faq.whatsapp.com/ru/general/26000030 от Sheereen S –

2

Это невозможно, вы можете просто открыть WhatsApp с помощью схемы URL.

15

Его возможный Вы можете отправлять сообщения пользователю Specfic.

Прямого приложение чат URL открытой

let urlWhats = "whatsapp://send?phone=+919789384445&abid=12354&text=Hello" 
    if let urlString = urlWhats.addingPercentEncoding(withAllowedCharacters: NSCharacterSet.urlQueryAllowed) { 
     if let whatsappURL = URL(string: urlString) { 
      if UIApplication.shared.canOpenURL(whatsappURL!) { 
       UIApplication.shared.openURL(whatsappURL!) 
      } else { 
       print("Install Whatsapp") 
      } 
     } 
    } 

Примечания: Код страны (Ex: +91) является обязательным для открытия мобильного телефона чата

WebUrl Link Открыть чат

let whatsappURL = URL(string: "https://api.whatsapp.com/send?phone=9512347895&text=Invitation") 
    if UIApplication.shared.canOpenURL(whatsappURL!) { 
     UIApplication.shared.openURL(whatsappURL!) 
    } 

Проверить ссылку ниже,

https://www.whatsapp.com/faq/en/general/26000030

Примечание: Добавить схема URL в info.plist

<key>LSApplicationQueriesSchemes</key> 
<array> 
    <string>whatsapp</string> 
</array> 
+0

работает для меня :) thnx –

+0

Perfect thanks :) –