undeclared type que ios xcode uiwebview

ios - type - ¿Dónde puedo obtener más información sobre WebCoreSharedBufferData?



wkwebview ios (2)

Acabo de encontrar este error también. Mi configuración fue phonegap 3.2 y createjs 0.7.0 y nunca tuve un problema con ios6, pero ios7 me estaba causando ataques. Mi solución fue usar un elemento lienzo. Había estado cargando dos elementos de lienzo con datos de mapa de bits de png spritesheet y alternando, ahora solo reutilizo el mismo elemento de lienzo borrando los datos antiguos y agregando los nuevos datos. Parece haber resuelto el problema. Todavía no entiendo por qué no puedo tener dos elementos de lienzo.

solo un poco más ... parece que esto solo ocurrió cuando recargué rápidamente los dos elementos del lienzo con datos png. No creo que sea un problema de pngs dañados porque ocurriría en diferentes mapas de bits cada vez y ahora que reutilizo el mismo elemento del lienzo, todo funciona bien.

Tengo una aplicación que funcionaba perfectamente en iOS 6, pero en iOS 7, si el usuario realiza una acción muy específica (demasiado compleja para utilizarla, pero utiliza un UIWebView y es consistente), la aplicación falla. el error:

*** Terminating app due to uncaught exception ''NSRangeException'', reason: ''*** -[WebCoreSharedBufferData getBytes:range:]: range {0, 8} exceeds data length 0''

Ahora estoy más que feliz de investigar y experimentar, pero simplemente no puedo encontrar WebCoreSharedBufferData . Las búsquedas en Google revelan a varias personas (como here y here y here y here ) que tienen problemas similares, pero sus preguntas no han sido respondidas o están usando sus aplicaciones de manera similar (como hacer zoom en un mapa o usar un código de terceros) ) que no estoy haciendo.

La documentación de Xcode nunca ha oído hablar de WebCoreSharedBufferData , y una búsqueda de mi proyecto no revela ninguna referencia a él. Las búsquedas en Google también me han dejado sin iluminación, principalmente solo preguntas y proyectos de GitHub con código de terceros que no estoy usando. Supongo que hay algo profundo en la funcionalidad UIWebView de Apple, pero sin poder aprender más al respecto, estoy teniendo dificultades para continuar.

Así que mi pregunta es: ¿alguien sabe dónde puedo encontrar información / tutoriales / descripciones, etc. de WebCoreSharedBufferData ? Siento que si lo entendiera un poco mejor, podría encontrar la solución, es difícil de depurar en la oscuridad ...

O, alternativamente, ¿alguien sabe lo que cambió con WebCoreSharedBufferData en iOS 7 que podría estar creando un error como este?

EDITAR: Una pista proporcionada por kcbanner (que ha experimentado un problema similar) en los comentarios a continuación: nuestros problemas incluyen páginas con lienzos y eventos de onclick con esos lienzos. ¿Tal vez algo ha cambiado con el manejo del clic de lienzo en iOS 7?


Si está usando IOS, no usaría onClick. IOS toma su clic y pone un poco de 200 ms de retraso en onClicks, lo que a veces rompe el "webglue". JavaScript tiene una biblioteca táctil completa que yo usaría y también algo como Hammer.js resolverá tu problema. Además, usaría Phonegap para el componente webview de su aplicación (incluso si no es la aplicación completa) porque solucionan una gran cantidad de errores / errores que IOS tiene con su webview nativa (incluso si es solo para navegar por el sitio web).