Потеря черновиков в приложениях для iOS из-за жеста свайпа вверх

После обновления интерфейса в приложении для iOS я потерял несколько черновиков. Это иногда случается, когда я прокручиваю вверх и вниз по предыдущим сообщениям во время набора текста и случайно активирую жест свайпа, который прокручивает весь форум вниз, возвращая меня на экран выбора форума. Когда я снова открываю форум, черновика нет.

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

Вы можете воспроизвести проблему постоянно? Если вы снова зайдете в черновик темы, он должен открыться (также см. раздел «Черновики» в вашем профиле пользователя).

Да, вы пробовали заново зайти в тему? Маловероятно, что она действительно потерялась. Попробуйте протестировать этот сценарий.

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

Черновики должны превышать минимальную длину поста для сохранения (20 символов), а автоматическое сохранение черновиков происходит, насколько я помню, примерно каждые 60–90 секунд. Мне нужно было бы проверить код.

Понял, но даже если сохранение черновиков работает нормально, всё равно раздражает, когда форумы закрываются, и я постоянно теряю место.

Я часто ссылаюсь на предыдущие сообщения, когда пишу на Discourse. Это случилось снова, отвечая здесь.

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

iOS 12.4.1 iPhone 6s

  1. Перейдите к теме.

  2. Нажмите «Ответить».

  3. Убедитесь, что в поле ответа видны и предыдущие сообщения.

  4. Энергично прокрутите сообщения вверх.

Полагаю, палец не обязательно должен касаться заголовка. Уверен, я воспроизвёл это, просто пытаясь прокрутить сообщения.

Значит, это зависит от конкретного приложения: оно интерпретирует ваше прокручивание как жест приложения? Можете ли вы воспроизвести это в браузере Safari (без приложения)?

В приложении действительно есть жест «свайп вниз для закрытия текущего экрана». И я подтверждаю: активная прокрутка вверх и вниз действительно вызывает эту проблему. Особенно если прокручивать от верхней трети экрана вниз.

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

Не совсем понятно, уничтожает ли это черновик или просто закрывает страницу?

Я не думаю, что это возможно — уничтожение сохранённого черновика.

Но сегодня я заметил, что жест свайпа вниз для закрытия гораздо проще выполнить на iPhone без выреза (6s, 7, 8), чем на модели с вырезом.

Думаю, самое простое решение здесь — убрать этот жест для iPhone без выреза.

Звучит отлично!

@kemitchell Я реализовал немного другое исправление для этой проблемы. На iPhone без выреза жест свайпа сверху вниз для закрытия по-прежнему активен, но я изменил его параметры, чтобы его было сложнее сработать. Теперь пользователям нужно начинать свайп выше, в верхней 10% экрана (в области заголовка страницы Discourse), чтобы активировать жест.

Исправление доступно в бета-версии приложения (используйте эту ссылку для установки бета-версии через TestFlight).