看起来Apple在UIActivityViewController中错误地转换了字符串

all*_*nli 3 url ios uiactivityviewcontroller swift

我试图找出为什么UIActivityViewController发送一个稍微转换的字符串来共享Mail和微信.

这是我的代码:

let activityViewController = UIActivityViewController(activityItems: ["http://preprodgo.travelstart.com/search-on-index?version=3&timestamp=2017-09-15_10-31-27-031"], applicationActivities: nil)

self.present(activityViewController, animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)

当由Mail共享时,它显示为:

http://preprodgo.travelstart.com/search-on-index?version=3×tamp=2017-09-15_10-31-27-031
Run Code Online (Sandbox Code Playgroud)

系统版本为10.3.3.

Tam*_*gel 8

×是一个HTML4实体,×如果您将其作为纯文本共享,它将自己转换为电子邮件中的符号.

将字符串转换为URL:

if let url = URL(string: "http://preprodgo.travelstart.com/search-on-index?version=3&timestamp=2017-09-15_10-31-27-031") {
    let activityViewController = UIActivityViewController(activityItems: [url], applicationActivities: nil)
    present(activityViewController, animated: true)
}
Run Code Online (Sandbox Code Playgroud)