Как запустить из моего приложения звонок на определенный номер через вайбер или вацап?
Как открыть чат с определенным номером вайбера или вацапа?
Хотел использовать UIApplication.shared.open, но не нашел ни одной рабочей URL-схемы.
Как запустить из моего приложения звонок на определенный номер через вайбер или вацап?
Как открыть чат с определенным номером вайбера или вацапа?
Хотел использовать UIApplication.shared.open, но не нашел ни одной рабочей URL-схемы.
В iOS нельзя ни звонить не отправлять сообщения через систему без ведома пользователя - это запрещено. Максимум вы можете открыть соответсвующее приложение на нужном интерфейсе через Активити контроллер. Есть ещё url-схемы, но они тоже только открывают нужное приложение.
я нашел вариант для 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*******
как в вайбер сделать нечто похожее?
получилось! для вайбера я создал в info.plist массив с одним элементом
и в коде стал возможен такой вызов:
let url = NSURL(string: "viber://contact?number=7920*******")!
if UIApplication.shared.canOpenURL(url as URL) {
UIApplication.shared.open(url as URL, options: [ : ], completionHandler: nil)
}
он запускает вайбер на страничке нужного контакта и дальше можно или позвонить или написать
Ну неплохо, но это всё то, что я говорил: вы можете открыть нужный интерфейс, но отправить всё должен юзер.
У whatsApp находил возможно, что кроме перехода к чату с определенным номером, можно еще заранее подставить сообщение через ту же ссылку. Думаю, вам это будет полезно )