与whatsapp / Facebook共享网址

时间:2017-01-16 11:42:27

标签: swift3 whatsapp

我试图在Whatsapp中分享我的应用中的消息字符串。我的代码如下。我的messageString是我的留言。如果messageString不包含网站链接,则无问题。但是我现在需要在我分享的内容中包含一个链接。现在,当我分享时,我只是在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!)

    }
}

1 个答案:

答案 0 :(得分:0)

回答我自己的问题。问题结果是包含等号的URL编码。我无法发送包含= with或with out url的字符串。

通过将.withAllowedCharacters更改为

来解决问题
Exclusions:
-----------

org.springframework.boot.autoconfigure.session.SessionAutoConfiguration

org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration

org.springframework.session.data.redis.config.annotation.web.http.RedisHttpSessionConfiguration