¿Cómo se imprime todo el contenido WKWebView en Y fuera de pantalla OSX e iOS

Esta pregunta se trata de imprimir TODO el contenido (incluido el contenido fuera de pantalla) de WKWebView. Actualmente (aún, a partir de iOS 10.2 u OSX 10.12) NO existe una solución de trabajo y ninguna de las supuestas soluciones en Stackoverflow funciona. Solo proporcione una respuesta aquí si ha verificado por sí mismo que puede imprimir CONTENIDO DE PANTALLA, y si lo hizo, proporcione el código de ejemplo de trabajo.

Estoy tratando de imprimirTODAS el contenido de unWKWebView oWebView en OSX 10.10 o superior (actualmente se ejecuta en 10.11.2). Por ejemplo, una amplia tabla html donde las columnas están fuera de la vista y hacia la derecha. Las versiones anteriores de OSX paginarían automáticamente e imprimirían correctamente todo el html.

He intentado usar las soluciones disponibles aquí en Stackoverflow y en otros lugares. Todos esencialmente dicen lo mismo que es imprimir eldocumentView al igual que:

[[NSPrintOperation printOperationWithView:_webView.mainFrame.frameView.documentView printInfo:pInfo] runOperation];

Esto dejó de funcionar para ambosWKWebView oWebView en 10.10. Si haces esto:

    [[NSPrintOperation printOperationWithView:_wkWebView printInfo:pInfo] runOperation];

Obtiene paginación pero la impresión incluye barras de desplazamientoWebView, y el otroWKWebView te da páginas en blanco.

No puedo encontrar ninguna mención en la documentación de Apple sobre la impresión paraWKWebView en OSX. Tampoco puedo encontrar ninguna respuesta que sea específica de OSX y no de iOS.

¿Alguien tiene alguna idea de cómo imprimir estos en OSX?

ACTUALIZAR: Esto es un error en WebView[Radar: 23159060] (todavía abierto 2/2018) y WKWebView ni siquiera parece abordar la impresión en OSX. Después de examinar el código abierto para esta clase en la red, veo quetodas de las clases que tienen algo que ver con la impresión están en un bloque de compilación condicional que solo admite plataforma:iOS.

ACTUALIZACIÓN Parte Deux: ¡Sorprendentemente, este error ridículo existe en TODAS las implementaciones de esta clase, incluidas las de iOS! Me parece ridículo que esto seatodavía no se corrigió en esta fecha tardía a pesar de la declaración de la documentación de usar esto (y solo esta clase) en aplicaciones que admiten iOS 8 o superior. Ahora es IMPOSIBLE imprimir todo en la pantalla yfuera de la pantalla contenido de un WebView en iOS u OSX. Fail Apple. ¡Es hora de arreglar esto! Todos sabemos lo que Steve habría dicho al respecto ...

Nota: Además, creo que la causa raíz de este problema es lo que también hace que sea imposible guardar TODO el contenido de WKWebView como una imagen. Solía haber algunas técnicas que se podrían usar con un UIWebView para guardar todo el contenido dentro y fuera de la pantalla de WebView en una imagen. Todavía no he encontrado una solución que funcione.

Respuestas a la pregunta(4)

Su respuesta a la pregunta