2017-01-16 156 views
0

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

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!) 

    } 
} 
+0

什么目前你正在做的是不是“共享”的URL。您目前正在尝试通过网址打开WhatsApp。你想在这里发生什么?你应该使用'UIActivityViewController'。 – Fogmeister

回答

0

要回答我的问题。问题原来是包含等号的网址编码。我无法发送包含= with或带出网址的字符串。

问题得到了解决,通过改变.withAllowedCharacters到

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