Начиная с iOS 9 (я использовал Xcode 7.0 beta 6 (7A192o)), приложение Objective-C с UITextView будет висеть , если текст текстового представления меньше 10 символов. Загрузка процессора достигает 99-100%, и вся система зависает.
Как воспроизвести:
- Создайте совершенно новое приложение для одного вида из шаблона (или что-нибудь еще).
- В раскадровке добавьте UITextView с настройками по умолчанию в любом месте основного вида.
- Установите текст в строку длиной менее 10 символов.
- Запустите приложение в симуляторе (любое устройство, если оно IOS 9).
- При запуске перед отображением единого окна система будет зависать, и загрузка процессора будет максимально навсегда.
- Установите текст для любого другого текста, содержащего более 10 символов, и приложение работает правильно. a
Похоже, что ограничения или любые другие настройки не влияют на это поведение.
Непосредственным решением было бы просто не иметь менее 10 символов, но, ну, это ламе.
Вы можете проверить этот репозиторий github, который также демонстрирует проблему.
Я также отправил отчет об ошибке Apple (ошибка № 22736256, хотя вы, вероятно, еще не видите ее там).
Weirdest. Ошибка. Когда-нибудь.
Кто-нибудь также сталкивается с этим?