Подтвердить что ты не робот

Отправка сообщения WhatsApp из вашего приложения с помощью Swift?

Для одного из моих приложений я хотел поделиться данными с контактами WhatsApp. Я попробовал несколько решений над StackOverflow, но не смог получить точное решение. После нескольких испытаний можно добиться того, что я искал, поэтому поделимся здесь для любой будущей ссылки.

4b9b3361

Ответ 1

 var url  = NSURL(string: "whatsapp://send?text=Hello%20Friends%2C%20Sharing%20some%20data%20here...%20!")

//Text which will be shared on WhatsApp is: "Hello Friends, Sharing some data here... !"

    if UIApplication.sharedApplication().canOpenURL(url!) {
        UIApplication.sharedApplication().openURL(url!)
    }

Примечание: текст должен быть закодирован в URL. Вы можете получить его с помощью любого из инструментов с открытым исходным кодом через Интернет или с помощью функции stringByAddingPercentEncodingWithAllowedCharacters в iOS. например.

var urlString = "Hello Friends, Sharing some data here... !"
var urlStringEncoded = urlString.stringByAddingPercentEncodingWithAllowedCharacters(.URLHostAllowedCharacterSet())
var url  = NSURL(string: "whatsapp://send?text=\(urlStringEncoded!)")

Ответ 2

Swift 3.0

Попробуйте использовать этот код для доступа watsapp к вашему приложению. Он отлично работает для меня.

@IBAction func sendButtonAction(_ sender: Any)
{
    let date = Date()
    let msg = "Hi my dear friends\(date)"
    let urlWhats = "whatsapp://send?text=\(msg)"

    if let urlString = urlWhats.addingPercentEncoding(withAllowedCharacters: NSCharacterSet.urlQueryAllowed) {
        if let whatsappURL = NSURL(string: urlString) {
            if UIApplication.shared.canOpenURL(whatsappURL as URL) {
                UIApplication.shared.openURL(whatsappURL as URL)
            } else {
                print("please install watsapp")
            }
        }
    }
}

Ответ 3

Мой код выглядит так

let encodeQuizStr = "Check Out The Quiz With link \n http://www.proprofs.com "

        let urlQuizStringEncoded = encodeQuizStr.addingPercentEncoding(withAllowedCharacters: NSCharacterSet.urlQueryAllowed)

        guard let whatsAppUrl = NSURL(string: "whatsapp://send?text="+urlQuizStringEncoded!) else { return }

        if UIApplication.shared.canOpenURL(whatsAppUrl as URL) {

            if #available(iOS 10.0, *) {
                print(urlQuizStringEncoded!)
                UIApplication.shared.open(whatsAppUrl as URL, options: [:], completionHandler: nil)
            } else {

                UIApplication.shared.openURL(whatsAppUrl as URL)

            }
        }
        else{


            ProjectUtility.AlertWith(self, message: " What App is Not Available.", Title: "Sorry")
        }

работает нормально Но когда я помещаю этот URL

("http://www.proprofs.com/quiz-school/story.php?title=pq-find-out-which-ice-age-character-you-are ")

Затем его не работает Пожалуйста, проверьте Спасибо. Приветствуется.