共享时如何使 URL 字符串具有可链接性

Posted

技术标签:

【中文标题】共享时如何使 URL 字符串具有可链接性【英文标题】:How to make URL String with linkable when sharing it 【发布时间】:2019-10-17 06:51:57 【问题描述】:

当通过电子邮件 WhatsApp 其他可共享组件共享 URL 字符串时,其 url 格式不能与下划线链接

        let encodedStr = dict!.base64EncodedString()
        let appLink =  "https://companyName.com/account/signupbyinvite?\(encodedStr)"

当通过电子邮件消息框分享时,url 格式不可点击,并且下方的下划线不可见。

【问题讨论】:

【参考方案1】:

将url字符串转换成url

  guard let appUrl = URL(string : appLink) else return

然后与 uiactivitycontroller 共享链接将在共享后自动单击。像这样

 let activityViewController =  UIActivityViewController(activityItems: [appUrl], applicationActivities: nil)
  activityViewController.popoverPresentationController?.sourceView = self.view
self.present(activityViewController, animated: true, completion: nil)

【讨论】:

以上是关于共享时如何使 URL 字符串具有可链接性的主要内容,如果未能解决你的问题,请参考以下文章

如何使用辅助功能模式使可跨文本可点击

如何使具有唯一 ID 的 URL 美观并提高搜索结果的可见性

通过 Facebook iOS SDK 共享链接时如何传递查询字符串参数?

如何仅通过 CSS 使具有相同类的 div 链接到 Wordpress 中的不同 URL?

使我的 SSIS 包可移植 - 如何做到这一点?

如何从具有可链接性的 jQuery 插件的方法返回对象数组?