WKWebView se bloquea al usar intensamente la camera

Dada una aplicación basada en la Web que se ejecuta en una instancia de WKWebView tomando fotos con la camera.

  • Primera versión usando <input type="file" capture="camera"/> dentro de la vista Web.
  • Segunda versión usando UIImagePickerController , luego transfiera la image a la vista web.

Después de tomar cerca de 50 fotos, ambas versiones hacen que el WkWebView sea ​​reemplazado por un rectángulo blanco.

En primer lugar, la pérdida de memory en el JavaScript, pero las testings resultaron en lockings incluso cuando no se procesan los datos de image, también cuando la vista Web está prácticamente vacía e incluso cuando el UIImagePickerController no está conectado a la vista Web.

El perfil de la aplicación iOS no muestra aumentos notables en el uso de la memory, pero otros processs (como se enumeran en el depurador XCode) muestran picos cortos de aproximadamente 100 MB en uso de memory inmediatamente después de tomar una foto.

Entiendo que WKWebView se ejecuta en un process separado que puede ser WKWebView por iOS cuando los resources son cortos, pero esto también ocurre en el hardware más reciente.

¿Cómo decide iOS eliminar la vista web y cómo prevenirla cuando simplemente toma fotos?