Я работаю над UITextView
, который заполнен NSAttributedString
.
. Я использую следующий код для извлечения URL из приписанной строки:
if let attribute = self.textStorage.attribute(NSAttributedString.Key.link, at: characterIndex, effectiveRange: nil){
let url = URL(string: (attribute as AnyObject).debugDescription ?? "");
print("URL: \(url.absoluteString)");
}
Это не похоже на эффективный способ получить URL
, потому что я конвертирую атрибут в его описание отладки, а затем использую его для инициализации нового URL
.
Есть ли более "официальный"способ получить URL
от атрибута?