импорт класса UIKit TermsViewController: PopViewController {
var textView: UITextView!
переопределить удовольствие c viewDidLoad () {super.viewDidLoad ()
let fileName = "file-sample_100kB"
//https://file-examples.com/index.php/sample-documents-download/sample-rtf-download/
if let rtfPath = Bundle.main.url(forResource: fileName, withExtension: "rtf") {
do {
let attributedStringWithRtf: NSAttributedString = try NSAttributedString(url: rtfPath, options: [NSAttributedString.DocumentReadingOptionKey.documentType: NSAttributedString.DocumentType.rtf], documentAttributes: nil)
self.textView.attributedText = attributedStringWithRtf
} catch let error {
print("Got an error \(error)")
}
}
view.addSubview(textView)
}}
Есть мой код для отображения RTF-файла в textView, но attributeStringWithRtf имеет значение nil. URL содержит третий RTF-файл, который я пробовал.
Также можно импортировать атрибутированную строку из текста в каком-либо другом стандартном формате, например HTML или RTF. (Существуют также соответствующие методы экспорта.) Чтобы импортировать, поместите целевой текст в объект Data и вызовите init (data: options: documentAttributes :); альтернативно, начните с файла и вызовите init (url: options: documentAttributes :). Параметры: позволяют указать формат исходного текста.
И это был связанный текст из книги Мэтта Нойбурга с его публикацией здесь: Загрузка текстового представления с данными из файла RTF в комплекте, используя Swift 4 и Xcode , но я не смог опубликовать что-нибудь там, отсюда и новый вопрос.