«[плагин] AddInstanceForFactory: завод не зарегистрирован для id» — ничего общего со звуком

#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. Вы когда-нибудь находили решение? У меня такая же проблема