与 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)
我正在尝试在 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)