ошибка предварительного условия: неверный индекс ввода при использовании GeometryReader в SwiftUI, начиная с iOS 13,4 - PullRequest
1 голос
/ 26 марта 2020

Вчера я обновил XCode и мой проект до iOS 13.4, и я начал видеть множество сбоев вокруг представлений, использующих GeometryReaders.

Ошибка не обнаруживает ничего, кроме «ошибка предусловия: неверный ввод индекс "

Ответы [ 2 ]

0 голосов
/ 29 апреля 2020

У меня возникла точно такая же проблема после обновления до 13.4.1.

Я установил симулятор с 13.3.3, и у него не было проблемы.

Что в итоге вызвало проблема заключалась в том, что GeometryReader был внутренним представлением NavigationView. Сделав GeometryReader самым верхним представлением, я исправил это.

0 голосов
/ 26 марта 2020

После отладки и начала сходить с ума, я обнаружил, что каждое представление с GeometryReader также использует onReceive с вызовом функции, имеющей код Combine.

Обычно я вызывал .collect () на Publisher и передавал результат в переменную.

После того, как я удалил код Combine и начал использовать устаревшие операции с массивами, все началось снова работает

...