У меня странная ошибка, которую очень сложно отладить:
- Я создаю сложный
UIView
(в частности,UIScrollView
) со многими подчиненными, а затем добавляю это в иерархию представлений вwillRotateToInterfaceOrientation
- Когда я отлаживаю, все работает хорошо
- При компиляции для запуска и установке через TestFlight происходит сбой. На устройстве не найдены журналы сбоев об этом сбое!
- Создание представления не приводит к сбою в рабочей сборке (проверено методом проб и ошибок), приложение вылетает только при добавлении в superview.
Подробная ситуация выглядит следующим образом: приложение написано расширением клавиатуры Swift, у меня есть портретная и альбомная версии клавиатуры, созданные заранее. В willRotateToInterfaceOrientation
я удаляю отображаемую версию клавиатуры из ее суперпредставления и вместо этого добавляю другую. Это отлично работает в режиме отладки. В производственных сборках и пейзаж, и портрет будут хорошо отображаться. Только замена одного на другое во время вращения вызывает сбой (всегда).
Кто-нибудь сталкивался с подобной ситуацией? Любые идеи о том, как эффективно отлаживать или что может быть причиной?