#swift #console #uitextview #iboutlet
#swift #консоль #uitextview #iboutlet
Вопрос:
У меня есть пустой и недавно созданный проект UIKit, в котором при запуске отображается только один UIViewController. Он использует ‘Main.Раскадровка ‘.
Этот контроллер представления имеет UITextView, который связан с кодом как IBOutlet.
@IBOutlet private weak var textView: UITextView!
Я использую следующий код для отображения HTML в виде AttributedString в этом UITextView.
private func loadAndRenderHTMLAsAttributedText()
{
if let htmlFile = Bundle.main.path(forResource: "SBC", ofType: "html")
{
let htmlString = try? String(contentsOfFile: htmlFile, encoding: String.Encoding.utf8)
let data = Data(htmlString!.utf8)
if let attributedString = try? NSAttributedString(data: data,
options: [.documentType: NSAttributedString.DocumentType.html],
documentAttributes: nil)
{
self.textView.attributedText = attributedString
}
}
}
Я получаю это в консоли, когда выполняется « self.textView...
строка:
020-11-08 19:26:24.829639 0000 testHTML[63645:6899666] [плагин] AddInstanceForFactory: завод не зарегистрирован для id <CFUUID 0x600000839000> F8BB1C28-BAE8-11D6-9C31-00039315CD46
Все ответы здесь и найдены с помощью поиска в Google, связаны с AVAudioPlayer.
Однако, если я удалю всю безопасность и принудительно разверну все, я не получу ошибку консоли:
private func loadAndRenderHTMLAsAttributedText()
{
let htmlFile = Bundle.main.path(forResource: "SBC", ofType: "html")
let htmlString = try? String(contentsOfFile: htmlFile!, encoding: String.Encoding.utf8)
let data = Data(htmlString!.utf8)
let attributedString = try? NSAttributedString(data: data,
options: [.documentType: NSAttributedString.DocumentType.html],
documentAttributes: nil)
self.myTextView.attributedText = attributedString
}
Комментарии:
1. Вы когда-нибудь находили решение? У меня такая же проблема