与 whatsapp/Facebook 分享 url

sharing a url with whatsapp/Facebook

我正在尝试在 Whatsapp 中分享来自我的应用程序的消息字符串。我的代码如下。我的消息字符串是我的消息。如果 messageString 不包含网站 link,则此操作没有问题。但是,我现在需要在我分享的内容中包含一个 link。现在,当我分享时,我只会在 Whatsapp 中收到一条空白消息。我在应用程序中还有其他共享功能,例如 email/sms,它显示带有 url 的 messageString,但我的 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!)

    }
}

回答我自己的问题。问题原来是 URL 的编码包含一个等号。我无法发送包含 = 的字符串,带或不带 url.

问题已通过将 .withAllowedCharacters 更改为

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