Как отобразить HTML-файл в UITextView, если у меня нет nstring для его непосредственного отображения? - PullRequest
1 голос
/ 27 апреля 2019

Кто-нибудь знает, как правильно отобразить файл HTML в UITextView?В настоящее время я могу отобразить файл в представлении, но не могу кодировать HTML, чтобы теги не отображались в представлении.Ниже приведен код, который я использую для вызова файла в UITextView

if let filepath = Bundle.main.path(forResource: "test", ofType: "html") {  
            do {  
                let contents = try String(contentsOfFile: filepath)  
                print(contents)  
                TextView.text = contents  

            } catch {  
                /  
            }  
        } else {  
            /  
        }  

1 Ответ

2 голосов
/ 27 апреля 2019

Получить данные из строки и использовать init (данные: опции: documentAttributes:) метод для генерации атрибутивной строки.

if let filepath = Bundle.main.path(forResource: "test", ofType: "html") {
    if let htmlString = try? String(contentsOfFile: filepath, encoding: String.Encoding.utf8), let data = htmlString.data(using: String.Encoding.unicode) {
        let attString = try? NSAttributedString(data: data, options: [NSAttributedString.DocumentReadingOptionKey.documentType : NSAttributedString.DocumentType.html], documentAttributes: nil)
        textView.attributedText = attString
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...