обмен url с whatsapp / Facebook

Я пытаюсь поделиться строкой сообщения из моего приложения в Whatsapp. мой код для этого ниже. мое сообщение-Это мое сообщение. Если messageString не включает ссылку на веб-сайт, это работает без проблем. Однако теперь мне нужно включить ссылку в то, чем я делюсь. Теперь, когда я делюсь, я просто получаю пустое сообщение в Whatsapp. У меня есть другие функции обмена в приложении, такие как электронная почта/sms, которые отображают messageString с url, но мой Whatsapp больше не делает. Как это исправить?

let urlStringEncoded = messageString.addingPercentEncoding(withAllowedCharacters: .urlUserAllowed)
let url  = URL(string: "whatsapp://send?text=(urlStringEncoded!)")


if UIApplication.shared.canOpenURL(url!) {
    if #available(iOS 10.0, *) {
        UIApplication.shared.open(url!, options: [:], completionHandler: nil)
    } else {

        UIApplication.shared.openURL(url!)

    }
}

1 ответ

  1. Чтобы ответить на мой собственный вопрос. Проблема оказалась в кодировке URL с включенным знаком равенства. Я не смог отправить строку, содержащую = with или без url.

    проблема была исправлена путем изменения .withAllowedCharacters к

     let urlStringEncoded = messageString.addingPercentEncoding(withAllowedCharacters: .alphanumerics)