我正在开发一款医疗iOS应用。该应用程序有数百个引用(如下面的一个),并在每个引用的末尾有一些数字,用于标识" www.Pubmed.com"上的引用。因此,如果用户复制数字然后在" www.Pubmed.com"的搜索栏中使用它们,他可以找到完整的文章。
有什么方法可以让用户按下的数字作为tappable链接直接链接到网站上的文章?
****参考例:**
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
这对我来说很好用!
答案 0 :(得分:1)
在Xcode中,这个功能开箱即用:)使用UITextView对象,然而你想要填充那个UITextView,这是你的选择,但你可以转到右边的边栏,在编辑器中,对齐和字体选项,你会看到“检测”。将会有一个显示“链接”的框,选择它:)