我想弄清楚为什么 UIActivityViewController
发送一个稍微转换过的字符串来分享给邮件和微信。
这是我的代码:
let activityViewController = UIActivityViewController(activityItems: ["http://preprodgo.travelstart.com/search-on-index?version=3×tamp=2017-09-15_10-31-27-031"], applicationActivities: nil)
self.present(activityViewController, animated: true, completion: nil)
并且通过Mail分享时,显示为:
http://preprodgo.travelstart.com/search-on-index?version=3×tamp=2017-09-15_10-31-27-031
系统版本为10.3.3。
最佳答案
×
是一个 HTML4 entity 如果您将其作为纯文本共享,它将自身转换为电子邮件中的 ×
符号。
改为将字符串转换为 URL
:
if let url = URL(string: "http://preprodgo.travelstart.com/search-on-index?version=3×tamp=2017-09-15_10-31-27-031") {
let activityViewController = UIActivityViewController(activityItems: [url], applicationActivities: nil)
present(activityViewController, animated: true)
}
关于ios - 看起来 Apple 在 UIActivityViewController 中错误地转换了字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46235484/