您好, 我想请教个问题
我使用了咱们的柱状范围图, 正常情况下图表绘制均正常. 但是当用户后台挂起应用几分钟后再切APP. 该图表的x,y轴正常显示, 但是原本显示的范围柱子变成了空白, 刷新后重新渲染图表又正常.
由于 AAChartKit-Swift 其实是使用 iOS 中的 WKWebView 加载 Highcharts.js, 从而实现的图表绘制. 所以这个问题的实质其实是 WKWebView 的白屏问题.
当 App 进入后台后,iOS 可能会将 WKWebView 的某些图层缓存/资源释放,尤其是对图层内容的渲染(尤其是 Canvas、SVG 图表)不是持续保活的.
这是由 iOS 上的 WKWebView 的系统机制决定的, 目前也没有什么特别好的解决方案.
参考相关问题:
- https://developer.apple.com/forums/thread/741088
- https://nevermeant.dev/handling-blank-wkwebviews/
其实不光是 iOS 上, 在 macOS 上, 使用 Mac catalyst 技术开发的 APP, 使用 AAChartKit-Swift 绘制图表, 也一样有这个白屏问题. 其实原因也都是一样的.
基本上, APP 只要是使用到了 WKWebView 来加载复杂网页, 都会面临这个网页白屏的相关问题.
好的,感谢回复
---- 回复的原邮件 ---- | 发件人 | An @.> | | 发送日期 | 2025年06月23日 14:37 | | 收件人 | AAChartModel/AAChartKit-Swift @.> | | 抄送人 | Ray啊 @.>, Author @.> | | 主题 | Re: [AAChartModel/AAChartKit-Swift] 您好, 我想请教个问题 (Issue #543) | AAChartModel left a comment (AAChartModel/AAChartKit-Swift#543)
基本上, APP 只要是使用到了 WKWebView 来加载复杂网页, 都会面临这个网页白屏的相关问题.
— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: @.***>