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 个赞

这是一个浏览器 bug,但 @pmusaraj 刚刚合并了一个修复程序,该程序似乎能在我们的测试中解决它。

更新后能否请您确认一切正常?

3 个赞

它现在可以在默认主题上运行了。但我安装了 https://github.com/discourse/graceful,它仍然会崩溃 :man_shrugging:

1 个赞

@pmusaraj / @awesomerobot 我想知道 graceful 是否有一些 z 索引为 -1 的元素?

1 个赞

它确实有,但删除它并没有帮助。或者也许我做错了什么。

2 个赞

我们将进行查看,暂时将此 bug 保持打开状态。

(我已标记此 bug 以便更清楚地了解其演变情况)

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 个赞

对我来说,捏缩放现在完全不起作用了😥

1 个赞

是的,已确认,一定是另一个回归。正在调查!

1 个赞

@tvavrda 你是在 Safari for iOS 上测试吗? 在 meta 上,我可以在 Safari 中进行捏合缩放,但在 DiscourseHub(我们的移动应用程序)中不行。

我使用的是 iOS 18.2.0(将升级到 18.2.1 并再次测试)。

你说得对。它在浏览器中运行。我使用的是 PWA。在 PWA 中它不运行。

2 个赞

抱歉!我没有专门测试过 DiscourseHub/PWA 在我最近的某个更改中的表现。 此提交 应该可以修复那里的捏合缩放问题。

5 个赞

PWA 上似乎又可以正常工作了。谢谢!

3 个赞