Звонки и чат Viber и Whatsapp


#1

Как запустить из моего приложения звонок на определенный номер через вайбер или вацап?
Как открыть чат с определенным номером вайбера или вацапа?

Хотел использовать UIApplication.shared.open, но не нашел ни одной рабочей URL-схемы.


#2

В iOS нельзя ни звонить не отправлять сообщения через систему без ведома пользователя - это запрещено. Максимум вы можете открыть соответсвующее приложение на нужном интерфейсе через Активити контроллер. Есть ещё url-схемы, но они тоже только открывают нужное приложение.


#3

я нашел вариант для WhatsApp:

let url = NSURL(string: "https://wa.me/7920********")!
if UIApplication.shared.canOpenURL(url as URL) {
   UIApplication.shared.open(url as URL, options: [ : ], completionHandler: nil)
   }

запускается WhatsApp и открывается чат нужным номером 7920*******

как в вайбер сделать нечто похожее?


#4

получилось! для вайбера я создал в info.plist массив с одним элементом

34

и в коде стал возможен такой вызов:

let url = NSURL(string: "viber://contact?number=7920*******")!
if UIApplication.shared.canOpenURL(url as URL) {
     UIApplication.shared.open(url as URL, options: [ : ], completionHandler: nil)
}

он запускает вайбер на страничке нужного контакта и дальше можно или позвонить или написать


#5

Ну неплохо, но это всё то, что я говорил: вы можете открыть нужный интерфейс, но отправить всё должен юзер.


#6

У whatsApp находил возможно, что кроме перехода к чату с определенным номером, можно еще заранее подставить сообщение через ту же ссылку. Думаю, вам это будет полезно )


#7

Это через Активити контроллер можно сделать - вставить текст в поле отправки.