Fix crash on invalid URL
This commit is contained in:
parent
354b3469a8
commit
a6f8565ab3
|
@ -38,9 +38,9 @@ class StatusTableViewCell: UITableViewCell {
|
|||
|
||||
let doc = try! SwiftSoup.parse(status.content)
|
||||
let body = doc.body()!
|
||||
print("---")
|
||||
print(status.content)
|
||||
print("---")
|
||||
// print("---")
|
||||
// print(status.content)
|
||||
// print("---")
|
||||
|
||||
let text = attributedTextForNode(body)
|
||||
contentLabel.attributedText = text
|
||||
|
@ -74,13 +74,16 @@ class StatusTableViewCell: UITableViewCell {
|
|||
case "br":
|
||||
attributed.append(NSAttributedString(string: "\n"))
|
||||
case "a":
|
||||
let linkRange = NSRange(location: 0, length: attributed.length)
|
||||
let linkAttributes: [NSAttributedString.Key: Any] = [
|
||||
.foregroundColor: UIColor.blue
|
||||
]
|
||||
attributed.setAttributes(linkAttributes, range: linkRange)
|
||||
let link = try! node.attr("href")
|
||||
links[linkRange] = URL(string: link)!
|
||||
if let link = try? node.attr("href"),
|
||||
let url = URL(string: link) {
|
||||
let linkRange = NSRange(location: 0, length: attributed.length)
|
||||
let linkAttributes: [NSAttributedString.Key: Any] = [
|
||||
.foregroundColor: UIColor.blue
|
||||
]
|
||||
attributed.setAttributes(linkAttributes, range: linkRange)
|
||||
|
||||
links[linkRange] = url
|
||||
}
|
||||
default:
|
||||
break
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue