iOS 应用中因上滑手势导致草稿丢失

自界面更新后,我在 iOS 应用中丢失了几篇草稿。这种情况有时发生在我输入时上下滚动查看之前的帖子,不小心触发了将整个论坛向下滑动的手势,导致我被带回到论坛选择界面。当我再次打开论坛时,草稿已经不见了。

我猜这是低概率但高痛点的体验。这种情况并非频繁发生,但一旦发生,丢失草稿确实令人沮丧,尤其是长篇草稿,特别是那些我用拇指一个字一个字敲出来的内容。

您能稳定复现吗?如果您重新进入,草稿话题应该会自动打开(也可查看您用户个人资料中的草稿部分)。

是的,你试过重新进入该话题吗?不太可能真的丢失了。试着测试一下这个场景。

是的,我成功抵挡过几次。但可能是因为有些草稿在达到保存超时前就丢失了。

草稿必须超过最低发帖字符数(20 个字符)才能保存。自动草稿保存大约每 60-90 秒进行一次,这是我记得的,我需要检查代码确认。

收到,但即使草稿保存功能正常,频繁关闭论坛并丢失进度还是很烦人。

我在为 Discourse 撰写内容时经常需要参考之前的帖子,这次回复时又发生了同样的情况。

我们需要具体的复现步骤。或者,也许可以暂时不使用该应用,看看情况是否会好转?就我个人而言,我觉得这个应用只会增加复杂性。

iOS 12.4.1 iPhone 6s

  1. 访问主题。

  2. 点击回复。

  3. 同时看到回复框和之前的帖子。

  4. 用力向上滚动帖子。

我认为手指不需要碰到标题栏。我确信只需尝试滚动帖子就能复现该问题。

所以这是特定于应用的,它将你的滚动操作解释为应用手势?你能在 Safari 浏览器(非应用环境)中复现此问题吗?

该应用确实支持“向下滑动以关闭当前屏幕”的手势。我确认,快速上下滚动会触发此问题,尤其是从屏幕顶部三分之一处向下滑动时。我会研究可能的解决方案。虽然可以禁用该手势,但它非常有用,特别是在当前界面无响应且底部导航栏不可见的情况下。

不过不太明白,这会删除已保存的草稿,还是仅仅关闭页面?

我不认为它会销毁已保存的草稿。

但我今天注意到,在 iPhone 6s、7、8 等没有刘海屏的机型上,下滑以关闭的手势比在带刘海屏的机型上更容易触发。

我认为最简单的解决方案是,针对没有刘海屏的 iPhone 移除该手势。

这听起来不错!

@kemitchell 我已为此实现了一个略有不同的修复方案。在无刘海 iPhone 上,从顶部向下滑动以关闭的手势仍然有效,但我调整了其参数,使其更难触发。用户现在需要更靠近屏幕顶部(在 Discourse 页面标题附近)开始滑动,即从顶部 10% 的区域开始,才能触发该手势。

该修复已包含在应用的测试版中(请通过 此链接 使用 TestFlight 安装测试版)。