Масштабирование щипком вызывает сбой на iOS (тема Graceful)

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

ОБНОВЛЕНИЕ: Похоже, это происходит, когда вы выполняете масштабирование щипком, а затем делаете «резкое» свайп-движение одним пальцем (например, чтобы прокрутить всё вниз), находясь в увеличенном виде. Или при уменьшении масштаба. Необходимо масштабировать контент. При масштабировании, например, кнопок, сбой может не произойти.

4 лайка

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

2 лайка

Мне не удалось воспроизвести это на iOS 18.2.1.

Кто-то ещё сталкивается с этой проблемой?

1 лайк

Хорошо, я обновился до версии 18.2.1, и после нескольких тестов мне снова не удалось воспроизвести проблему.

2 лайка

Это произошло снова (iOS 18.2.1). Если я приближаю, а затем отдаляю, но гораздо сильнее, чем 1:1, я могу воспроизвести сбой.

4 лайка

Спасибо @tvavrda — несколько наших коллег смогли воспроизвести ту же проблему и сейчас разбираемся в ней :eyes:

3 лайка

Это, безусловно, ошибка браузера, но @pmusaraj только что объединил исправление, которое, как показали наши тесты, устраняет проблему.

Можете ли вы подтвердить, что после обновления всё работает?

3 лайка

Теперь это работает в теме по умолчанию. Но у меня установлен https://github.com/discourse/graceful, и там всё ещё происходит сбой :man_shrugging:

1 лайк

@pmusaraj / @awesomerobot Интересно, есть ли у graceful какие-либо элементы с z-index: -1?

1 лайк

Это так, но удаление не помогло. Или, возможно, я что-то сделал неправильно.

2 лайка

Мы посмотрим, пока оставим баг открытым.

(Я пометил его для ясности, чтобы было понятно, как баг эволюционировал)

3 лайка

Это должно исправить проблему: FIX: Prevent bug with pinch zooming in Safari iOS by pmusaraj · Pull Request #40 · discourse/graceful · GitHub

Завтра я подам этот запрос в основной репозиторий (или проверю, не сделал ли это кто-то другой). Это очень похоже на недавнюю регрессию в Safari на iOS, так как этот код уже давно присутствует в теме Graceful.

6 лайков

Исправление выше уже влито, здесь на meta выглядит хорошо, надеюсь, у вас на инстансе то же самое, @tvavrda, спасибо за отчет!

Я попытался воспроизвести это на простом CodePen, чтобы сообщить об этом выше по течению, но не смог воспроизвести. Возможно, что-то еще в нашем приложении способствует проблеме, проблема в том, что не знаю, как отследить, что еще является способствующим фактором.

3 лайка

Пока всё отлично! У меня была кастомная тема, поэтому я просто повторил ваши изменения, и всё выглядит хорошо. Наконец-то я могу просматривать изображения со своего телефона! Спасибо за поддержку :heart:

4 лайка

Функция масштабирования щипком у меня перестала работать вообще :sad_but_relieved_face:

1 лайк

Да, подтверждено, это должно быть другой регрессией. Разбираемся!

1 лайк

@tvavrda вы тестируете в Safari для iOS? Здесь, в Meta, я могу делать масштабирование щипком в Safari, но не могу в DiscourseHub (нашем мобильном приложении).

У меня iOS 18.2.0 (обновляюсь до 18.2.1 и тестирую снова).

Вы правы. В браузере это работает. Я использую PWA, а там — нет.

2 лайка

Извините за это! Я не тестировал DiscourseHub/PWA с одним из своих недавних изменений. Этот коммит должен исправить проблему с масштабированием щипком.

5 лайков

Кажется, на PWA снова работает. Спасибо!

3 лайка