我在textview中使用带有属性链接文本格式的mutableAttributedString字符串。我得到两个不同属性链接的归因链接,没有任何空格。 但我正在添加带有属性链接类型的相同文本,然后只获得两个链接属性字符串的一个范围。
我正在使用以下代码:
func getlinkRange(attributeString: NSAttributedString) -> [MentionStruct] {
var arr = [DemoStruct]()
_ = attributeString.enumerateAttribute(NSLinkAttributeName, in: NSRange.init(location: 0, length: attributeString.length), options: [], using: { (value, range, stop) in
if let url = value {
let occurrence = (attributeString.string as NSString).substring(with:range)
arr.append(MentionStruct(link: url as! String, text: occurrence, range: range))
}
})
return arr
}
Ex: - @ TestingName @ TestingName
先谢谢,