Ошибки iOS 26 с элементами фиксированной позиции в Discourse

Это худший подход, который я только могу себе представить. Проблема известна с июля! Сколько ещё ждать? :thinking:

Apple уже исправил проблему, но мы вынуждены ждать, пока они выпустят исправление.

К сожалению, они крайне медленно выпускают критическое обновление ОС. Хотелось бы найти способ ускорить этот процесс, но, к сожалению, ситуация именно такая.

3 лайка

Спасибо за информацию. Это вселяет надежду.

1 лайк

Без сомнения, завтра Apple выпустит обновление, которое исправит всё это, лишь бы опровергнуть мои слова.

Но я задумываюсь: в какой момент может иметь смысл упростить некоторые аспекты дизайна Discourse, чтобы подобные ошибки оказывали меньшее влияние?

Для меня это очень похоже на тот вечный баг с прокруткой, который снова проявился, когда я просматривал тему на сайте, работающем на Discourse. (Речь о том баге, когда при прокрутке на iOS, если задержать палец в неподходящем месте, Discourse начинает многократно подгружать более старые сообщения, откидывая вас, возможно, на десятки постов назад от того места, где вы находились мгновение назад.)

Да, дизайн чрезвычайно изобретателен и выглядит потрясающе, если всё работает как надо. Но он также кажется довольно хрупким и быстро ломается, если браузер не обрабатывает всё идеально. Или даже если интернет-соединение даст сбой в неподходящий момент, из-за чего пост, который вы только что читали, вдруг станет недоступен при возврате к нему.

В любом случае, это, возможно, не мысль, применимая конкретно к проблемам с iOS 26, поскольку, судя по всему, у Apple уже есть готовое исправление, которое скоро будет выпущено. Но скорее философский вопрос, который стоит обдумать при дальнейшей разработке.

6 лайков

Как упоминалось ранее, это не совсем случай, когда мы делаем что-то особенное или сложное… и это никак не связано с бесконечной прокруткой. Apple допустила ошибку, которая нарушает базовый расчёт высоты браузера при открытом клавиатуре. Это влияет на многие сайты, включая некоторые из их собственных.

7 лайков

Нет улучшений с релиз-кандидатом iPadOS 26.1.

Я полностью согласен с @awesomerobot.

Проблема с прокруткой связана исключительно с Apple и WebKit (который лежит в основе ЛЮБОГО браузера на iOS). Довольно стыдно, что Safari был выпущен с такими критическими ошибками, затрагивающими сотни миллионов устройств по всему миру, при этом никто из нас не может предложить даже обходное решение для её исправления. Насколько я понимаю, они некорректно рассчитывают размер области просмотра (viewport) при многих различных событиях, например, после события поднятия клавиатуры.

С учётом того, что вчера был выпущен RC-релиз, можно ожидать публичный релиз в понедельник, 3-го числа.

3 лайка

Нет, исправления нет, но есть один трюк, чтобы выжить в мире Discourse :winking_face_with_tongue:

Вот как я могу писать и исправлять опечатки, используя iPadOS 26 и DiscourseHub, а Safari работает аналогично:

2 лайка

Это безумие, ха-ха. Отличная отладка!

К сожалению, здесь задействовано множество ошибок, а не одна. Думаю, имеет смысл выделить отдельно ошибку iPad OS, связанную с редактором. Это определённо то, с чем можно найти обходное решение, так как ситуация временная и вызвана прокруткой и фокусом — двумя факторами, которые мы можем обойти.

Вероятно, стоит выделить этот случай отдельно.

1 лайк

Похоже, в версии 26.1 RC наше приложение исправлено, так что давайте надеяться, что мы наконец покончили с этим хаосом.

3 лайка

Я установил Release Candidate iOS 26.1 на iPhone 16 сегодня, и проблема всё ещё сохраняется.

1 лайк

Какая именно проблема?

@j.jaffeux работает над обходным решением для проблемы, когда «Добавить приглашение…» и «Создать личный чат…» прокручиваются не в то место. Мы проверим, решает ли это также проблему с позиционированием редактора на iPad.

1 лайк

Можете попробовать снова на Meta? Проблема всё ещё сохраняется у вас на iOS 26.1?

Мы развернули ещё одно исправление позиционирования здесь

Я сообщу вам, когда выйдет версия 26.1. Сейчас у меня установлена 26.0.1.

Одно улучшение уже произошло. Когда я нажимал «Ответить», макет и положение курсора были некорректными, как обычно в версии 26. Но когда я закрывал виртуальную клавиатуру и открывал её снова, всё приходило в норму и оставалось таким — пока я не переключался на другое приложение и не возвращался обратно. Тогда экран снова сбивался, но поворот экрана (портретный/ландшафтный режим) помогал.

Так что теперь дела обстоят лучше.

(Выставляет ли CDCK счёт Apple после исправления этой проблемы? Думаю, вам стоит это сделать…)

3 лайка

На каком устройстве вы находитесь? Нам пришлось добавить в наш код «паузу» (sleep), чтобы обойти эту проблему: чем медленнее устройство, тем меньше вероятность, что мы выдержали достаточное время ожидания.

Я? Всё довольно просто: iPad — обычная 10-я генерация, а iPhone — 15+.

По слухам, обновление 26.1 выйдет через неделю, так что посмотрим.

Кажется, в версии 26.1 стало лучше, но я столкнулся с другими проблемами: посты с большим количеством вставок вызывают сбой Safari. Это известная проблема?

Safari — это новый IE 6 :slight_smile:

Я об этом не слышал, очень помогла бы репродукция (это может быть просто сырой текст, мы вставим его куда-нибудь и определим, что вызывает проблему.)

После одной попытки iPhone/DiscourseHub работает отлично после версии 26.1. Однако iPad/DiscourseHub ведёт себя так же.

Safari работает лучше (в том смысле, в котором он был таковым уже давно, и именно поэтому я отказываюсь его использовать; но когда места нет, его нет)

1 лайк