ios - TextView 中的网页链接

标签 ios swift hyperlink textview

我正在开发一款医疗 iOS 应用。该应用程序有数百个引用文献(例如下面的那个),并且在每个引用文献的末尾都有一些数字标识“www.Pubmed.com”上的引用文献。因此,如果用户复制这些数字,然后在“www.Pubmed.com”的搜索栏中使用它们,他就可以找到完整的文章。

有什么方法可以让用户按下数字时点击链接可以直接转到网站上的文章吗?

**** 引用范例:**

Hendel RC、Berman DS、Di Carli MF、Heidenreich PA、Henkin RE、Pellikka PA、Pohost GM、Williams KA。 J Am Coll Cardiol 2009;53:2201–29.

谢谢

更新:我找到了问题的答案。

假设我想在凝视结束时添加一个“单击此处”文本,这样我就可以单击它,它会带我到该网站。这样做的代码如下所示:

let text1 = "Hendel RC, Berman DS, Di Carli MF, Heidenreich PA, Henkin RE, Pellikka PA, Pohost GM, Williams KA. J Am Coll Cardiol 2009;53:2201–29."

let text2 = "Click Here"

let text = text1 + " " + text2 

let attributedString = NSMutableAttributedString(string: text)

let range = (text as NSString).rangeOfString(text2)

attributedString.addAttribute(NSLinkAttributeName, value: "http://www.ncbi.nlm.nih.gov/pubmed/?term=\(text1)", range: range) // fyi you need to convert the text1 to a HTML compatible string first.

self.textView.attributedText = attributedString

这对我来说很好用!

最佳答案

在 Xcode 中,此功能是开箱即用的:) 使用 UITextView 对象,无论您想如何填充该 UITextView,这都是您的选择,但您可以转到右侧的侧边栏,然后在编辑器中的下对齐和字体选项,你会看到“检测”。将有一个框,上面写着“链接”,选择它:)

关于ios - TextView 中的网页链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38417332/

相关文章:

ios - 如何检测重复小数

ios - 按实体索引 Swift 对 NSSortDescriptor 进行排序

html - 如何从网站上的链接打开 native iOS 应用程序(日历、笔记...)?

ios - presentingViewController 显示为 null

iOS/swift : SecItemCopyMatching yields errSecParam (-50) status for access control of biometryCurrentSet

iOS 自定义 .xib View 按钮点击 View Controller 中的检测(Swift)

ios - 将取消发布的 iOS 应用程序链接到 App Store

java - 如何使用 Apache POI 将超链接添加到 XWPFDocument 的页脚?

ios - 数组到集合的转换需要 20 秒 - Swift 3

objective-c - Obj-C,我如何记录一个方法在几秒钟内花费的时间?