iOS中

2016-07-27 41 views
1

我收到了來自我的服務器,它按照以下格式很像下面的示例中的超鏈接超鏈接識別:iOS中

[link][1] 

[1]: https://www.google.com 

這是一個嵌入超鏈接文本的基本途徑。

現在,我想通過使用UILabel或UITextView以適當的方式在我的iOS應用中顯示此內容,如link。我知道UITextView可以檢測鏈接,但它本身不會格式化超鏈接。

是否有可能在iOS中實現此功能?如果是,那麼最有效的方法是什麼?

回答

2

當我與超鏈接工作,我這樣做

let link = "<a href=\"\(link)\">Link</a>" 

let aLink = try! NSMutableAttributedString(data: link.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)!, options: [NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType], documentAttributes: nil) 

self.textView.attributedText = aLink 

這爲我工作

+0

不得不預先格式化我的字符串相匹配的HTML格式的,而不是降價。然後它開始工作。謝謝 – danialzahid94

+0

它檢測到鏈接,但我當我點擊它沒有發生任何事情..你知道爲什麼@ danialzahid94? – Pavlos

+0

@ danialzahid94我們需要選擇鏈接到數據檢測器才能使其正常工作..但是您是否知道爲什麼文本很小,我無法編輯它? – Pavlos