gpt4 book ai didi

ios - 强烈使用相机时 WKWebView 崩溃

转载 作者:行者123 更新时间:2023-12-05 07:47:42 24 4
gpt4 key购买 nike

给定一个基于 Web 的应用程序在 WKWebView 中运行例如使用相机拍照

  • 第一个版本使用 <input type="file" capture="camera"/> WebView 中。
  • 第二个版本使用 UIImagePickerController ,然后将图像传输到 Web View 。

拍摄大约 50 张照片后,两个版本都会导致 WkWebView由白色矩形代替。

第一个猜测是 JavaScript 中的内存泄漏,但测试导致崩溃,即使根本不处理图像数据,也当 Web View 几乎是空的并且甚至UIImagePickerController 根本没有连接到 Web View 。

iOS 应用程序的分析显示内存使用量没有显着增加,但其他进程(如 XCode 调试器中所列)显示拍摄照片后内存使用量立即达到约 100 MB 的短暂峰值。

我了解 WKWebView在一个单独的进程中运行,当资源不足时,该进程可能会被 iOS 杀死,这种情况也会发生在较新的硬件上。

iOS 如何决定终止 Web View 以及如何在仅拍照时阻止它?

最佳答案

修复了打开相机上传文件时 Wkwebview 崩溃

<key>NSCameraUsageDescription</key>
<string>Allows you to take a photo or video.</string>

关于ios - 强烈使用相机时 WKWebView 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39416745/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com