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

标签 ios swift url uiactivityviewcontroller

我想弄清楚为什么 UIActivityViewController 发送一个稍微转换过的字符串来分享给邮件和微信。

这是我的代码:

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)

并且通过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&timestamp=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/

相关文章:

ios - 如何为滚动到中心的 collectionView 单元格制作分页动画?

Python:如何读取带有 ".data "后缀的url

jsp - 如何在jsp中创建绝对url?

php - 将搜索 URL 转换为 SeoFriendly URL

ios - Sprite 套件尺寸变更

iphone - Cocos2D iPhone - 这会节省内存吗?

iOS Playground 不显示 UI 预览

ios - 在 GCD 主要威胁中频繁调用 "tableView.reloadData"得到崩溃错误 "Index out of range"

ios - 将 C 指针复制到 NSMutableDictionary

ios - 不推荐使用Firebase Analytics setScreenName