ios - Dopo aver aggiornato Xcode 11.2 da Xcode 11.1, l'app si arresta in modo anomalo a causa di_UITextLayoutView




swift uitextview (4)

Dopo aver aggiornato Xcode 11.2 dagli arresti anomali dell'app Xcode 11.1:

*** Chiusura dell'app a causa dell'eccezione non rilevata 'NSInvalidUnarchiveOperationException', motivo: 'Impossibile creare un'istanza della classe denominata _UITextLayoutView perché non è stata trovata alcuna classe denominata _UITextLayoutView; la classe deve essere definita nel codice sorgente o collegata da una libreria (assicurarsi che la classe faccia parte del target corretto) '


È un bug dal Xcode 11.2-Beta

Soluzione

Torna alla precedente versione di Xcode da:

https://developer.apple.com/services-account/download?path=/Developer_Tools/Xcode_11.1/Xcode_11.1.xip

Nota che dovresti usare Safari per scaricarlo e devi prima accedere al portale per sviluppatori Apple .

Puoi trovare tutte le altre versioni di Xcode e altri link alle risorse (incluse le versioni di rilascio e beta) qui a https://developer.apple.com/download/more

La soluzione alternativa

Questo è molto difficile ma risolvendo il problema. Sostituisci tutti gli UITextView negli storyboard e gli Xib con la versione in puro codice .


Come soluzione "rapida" è possibile aggiungere UITextView direttamente dal codice e non tramite IB. Almeno ha funzionato per me. Anche se dal mio punto di vista è meglio tornare al precedente Xcode / attendere quello nuovo.


Una soluzione più rapida:

 ///Substitute class for _UITextLayoutView bug class FixedTextView: UITextView { required init?(coder: NSCoder) { if #available(iOS 13.2, *) { super.init(coder: coder) } else { let rect = CGRect(origin: .zero, size: CGSize(width: 100, height: 44*3)) super.init(frame: rect, textContainer: nil) } } } 

Aggiungi questo codice da qualche parte e quindi sostituisci tutte le istanze dello storyboard in FixedTextView .

Nota: perderai tutti gli attributi creati negli storyboard. Ciò potrebbe avere serie implicazioni (ad es. Impostazione dei delegati, dimensioni, ecc.)






xcode11.2