获取适当的linkAttributed范围从mutableAttributedString字符串

时间:2017-07-21 11:36:30

标签: ios swift hyperlink nsmutableattributedstring

我在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

enter image description here

先谢谢,

0 个答案:

没有答案