Swift3 与whatsapp/Facebook共享url

Swift3 与whatsapp/Facebook共享url,swift3,whatsapp,Swift3,Whatsapp,我正试图在Whatsapp中共享我的应用程序中的消息字符串。我的代码如下。我的消息字符串是我的消息。如果messageString不包含网站链接,则不会出现问题。但是,我现在需要在我共享的内容中包含一个链接。现在当我分享的时候,我只在Whatsapp上收到一条空白信息。我在应用程序中有其他共享功能,如电子邮件/短信,它显示带有url的messageString,但我的Whatsapp one不再显示。我怎样才能解决这个问题 let urlStringEncoded = messageString

我正试图在Whatsapp中共享我的应用程序中的消息字符串。我的代码如下。我的消息字符串是我的消息。如果messageString不包含网站链接,则不会出现问题。但是,我现在需要在我共享的内容中包含一个链接。现在当我分享的时候,我只在Whatsapp上收到一条空白信息。我在应用程序中有其他共享功能,如电子邮件/短信,它显示带有url的messageString,但我的Whatsapp one不再显示。我怎样才能解决这个问题

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)

您当前所做的不是“共享”URL。您当前正在尝试使用URL打开whatsapp。你想在这里发生什么?您可能应该使用
UIActivityViewController