Cómo solucionar el error de fondo de margen html de Safari en iOS 10.3.1

Me di cuenta en iOS 10.3.1, mientras usaba safari y tenía el teclado virtual activado, puede desplazar la página hacia arriba hasta el final y dejar espacio vacío (el mismo color que el cuerpo) entre el elemento html y el teclado virtual.

Puede ver que el área azul es lo que el inspector considera elemento html, y hay un espacio blanco (o negro si configuro el fondo del cuerpo en negro) entre el teclado virtual y el html.

error extraño

Tenga en cuenta que este espacio no aparece automáticamente. Tienes que desplazarte hacia arriba cuando aparece el teclado. Me di cuenta de esto porque uso javascript para hacer un desplazamiento hacia abajo para corregir un error con el teclado chino de 9 botones (que cubrirá la parte inferior de la pantalla, que es el área de texto).

Últimamente, experimenté una situación similar con un Cordova WebApp y iOS10. El problema era entonces que el contenedor de vista principal tenía una altura del 100% y no de 100vh. Eche un vistazo a su CSS o actualice su publicación con más información.