iOS端打开webgal demo时报错
shan-mx opened this issue · comments
我使用 Mac OS 上的 Xcode 模拟器 Safari 调试网页,在最新版 iOS 下可以正常运行。但是我并没有实体机的 iPhone,所以我无法在实体机上调试。
![Screenshot 2024-01-23 at 08 48 43](https://private-user-images.githubusercontent.com/1518955/298771446-8fdc4ffa-fb3d-4baf-ad1a-ae49683079e1.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIyNTQ4NjksIm5iZiI6MTcyMjI1NDU2OSwicGF0aCI6Ii8xNTE4OTU1LzI5ODc3MTQ0Ni04ZmRjNGZmYS1mYjNkLTRiYWYtYWQxYS1hZTQ5NjgzMDc5ZTEucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDcyOSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA3MjlUMTIwMjQ5WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9M2Y3NTY3MjFlMmFjZjM5NWFlMmRlY2I0MmZhNjUyYjEwNzk1ZDA0MmIyMTlhMzA3MjkxODYyZGMxODIwMjQxYSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.IHzEdlmC1Pn8V0I4cYE8Ia4jYooYBi21SunUE8swWTU)
我也出现了这个问题,看了下应该是手机端safari爆内存了 @MakinoharaShoko
我也出现了这个问题,看了下应该是手机端safari爆内存了 @MakinoharaShoko
这看起来很奇怪......我使用 Chrome 调试,运行一个流程非常长(数小时)的游戏,并没有发现内存泄漏。
再及:我使用我的安卓手机和 PC 调试,并没有检测到内存泄漏的现象。在 Mac 版 Safari 下也可以正常运行。合理怀疑是 Mobile Safari 在打开高负载网站时由于性能问题无法正常运行。我在 Mac Xcode 中使用 iOS 模拟器运行,可以正常运行,可能是因为 Mac 本身性能较好。先前也有找过使用 iPhone 的用户测试,经反馈除了不能使用强制旋转的方式来适配横屏外,也是可以正常打开的。我认为这可能是个很难排查的故障,因为除了 Safari,在其他任何浏览器上表现的都非常正常。
再及:我使用我的安卓手机和 PC 调试,并没有检测到内存泄漏的现象。在 Mac 版 Safari 下也可以正常运行。合理怀疑是 Mobile Safari 在打开高负载网站时由于性能问题无法正常运行。我在 Mac Xcode 中使用 iOS 模拟器运行,可以正常运行,可能是因为 Mac 本身性能较好。先前也有找过使用 iPhone 的用户测试,经反馈除了不能使用强制旋转的方式来适配横屏外,也是可以正常打开的。我认为这可能是个很难排查的故障,因为除了 Safari,在其他任何浏览器上表现的都非常正常。
可能不仅是Safari的问题,我在iPhone 12 Pro Max以及iPhone 13上尝试使用Chrome打开demo.openwebgal.com,都遇到了无法打开网页的现象,希望可以再排查下对于iOS的性能适配情况
(但是可以顺利打开并游玩readme中的铃色☆记忆 by 星奈组)
再及:我使用我的安卓手机和 PC 调试,并没有检测到内存泄漏的现象。在 Mac 版 Safari 下也可以正常运行。合理怀疑是 Mobile Safari 在打开高负载网站时由于性能问题无法正常运行。我在 Mac Xcode 中使用 iOS 模拟器运行,可以正常运行,可能是因为 Mac 本身性能较好。先前也有找过使用 iPhone 的用户测试,经反馈除了不能使用强制旋转的方式来适配横屏外,也是可以正常打开的。我认为这可能是个很难排查的故障,因为除了 Safari,在其他任何浏览器上表现的都非常正常。
可能不仅是Safari的问题,我在iPhone 12 Pro Max以及iPhone 13上尝试使用Chrome打开demo.openwebgal.com,都遇到了无法打开网页的现象,希望可以再排查下对于iOS的性能适配情况 (但是可以顺利打开并游玩readme中的铃色☆记忆 by 星奈组)
铃色记忆使用的是老渲染方案(DOM方案),而之后的版本换成了图形库方案(Pixi 方案),差异应当在这。
目前,我只能通过 Mac 上的 Xcode 调试 WebGAL 在 iOS 平台的兼容情况,因为我没有 iPhone 设备。我倒是有一台 iPad 9,但是在 iPad 9 上,也是可以正常运行的
我也很关注 iPhone 设备上的使用体验和遇到的问题,但是我仅有的苹果设备是 Macbook Pro 和 iPad,若要复现并排查这个问题,可能需要有使用 iPhone 的贡献者参与我们的项目。
pixijs/pixijs#8133
pixijs/pixijs#9676
https://developer.apple.com/forums/thread/737042
以上是一些相关的链接,我认为可能是由于我们使用的依赖库——PixiJS 在 iOS 上遇到了一些问题。但是在有使用 iPhone 的开发者加入我们的项目团队之前,暂时没有解决这个问题的物质条件。
@Max-Liu @shan-mx
https://demo-dev.openwebgal.com/
我应用了一些修改在 iPhone 设备上,停止了在 iPhone 设备上使用我写的自动适配屏幕缩放,也许可以运行。
自动屏幕缩放旨在将 WebGAL 的渲染区域缩放以适配屏幕长宽。但是在 iPhone 上,可能引发了一些 WebGL 性能问题。我在 iPhone 上关闭了这一功能,现在应当可以运行。
@Max-Liu @shan-mx https://demo-dev.openwebgal.com/ 我应用了一些修改在 iPhone 设备上,停止了在 iPhone 设备上使用我写的自动适配屏幕缩放,也许可以运行。 自动屏幕缩放旨在将 WebGAL 的渲染区域缩放以适配屏幕长宽。但是在 iPhone 上,可能引发了一些 WebGL 性能问题。我在 iPhone 上关闭了这一功能,现在应当可以运行。
@Max-Liu @shan-mx https://demo-dev.openwebgal.com/ 我应用了一些修改在 iPhone 设备上,停止了在 iPhone 设备上使用我写的自动适配屏幕缩放,也许可以运行。 自动屏幕缩放旨在将 WebGAL 的渲染区域缩放以适配屏幕长宽。但是在 iPhone 上,可能引发了一些 WebGL 性能问题。我在 iPhone 上关闭了这一功能,现在应当可以运行。
可能是由于不应用缩放导致的。不过从基本使用上来看,总体问题已经不大,我们后面再逐步优化这些问题。
此 Issue 只用于解决崩溃问题,样式不正确的问题,请额外提 Issue。
我即将关闭这个 Issue,如果再次发现崩溃问题,请 Reopen
@MakinoharaShoko 感谢您的工作!我会为样式问题提个issue