2010-09-24 15 views
5

Tengo una aplicación web que usa TinyMce para permitir la edición de texto enriquecido. Algunos de mis clientes están desesperados por conseguir que funcione en el iPad (que no soporta contenteditable y por lo tanto TinyMce no funciona)solución para contenteditable en el iPad

Por el momento las únicas opciones que tengo son:

  • Inhabilitarlo rica La edición de texto cuando detecto el navegador es iPad. Esto no es una gran solución porque mi aplicación depende en gran medida de la edición de texto enriquecido
  • Esperar a que el iPad admita contenido Editable
  • Escribir mi propia aplicación para iPad. Esto no es realmente viable porque es una gran aplicación compleja con cargas de HTML y javascript y tendría que volver a escribirlo
  • Use otro navegador. Por lo que sé, ninguno de los otros navegadores admite contenteditable tampoco.

Estoy realmente interesado en encontrar una solución factible. ¿existe algo así como un editor de texto enriquecido que no requiera contenteditable? o alguien tiene una idea inteligente en la que no había pensado?

Gracias de antemano

Andy

+0

¿Su aplicación se distribuye dentro de una organización o tienda de aplicaciones? Si lo distribuye en privado, existen algunas alternativas que utilizan las API privadas. Por favor déjanos saber. –

+0

sí la aplicación se distribuirá en privado – Andy

+0

Por lo que puedo ver, '' y luego de alguna manera guarde este cambio ... vaya a intentarlo ahora. ¿Algún comentario sobre esto? ¿Es posible? – zyrex

Respuesta

1

escribir mi propia aplicación para iPad. Esto no es realmente viable porque es un gran aplicación compleja con un montón de HTML y Javascript y tendría que volver a escribir todo

No es necesariamente cierto. Puede incrustar la parte funcional de su aplicación web en un componente UIWebView, que es básicamente Safari incrustado en su aplicación, y manejar la parte que no funciona en la aplicación (proporcionar contenido). Requeriría trabajo seguro, pero tal vez mucho menos que reescribir toda la aplicación para iPad.

+0

Gracias JV esto suena como una opción realmente interesante. Lo que necesitaría es una forma de que la página web que se ejecuta en UIWebView invoque la aplicación host de alguna forma (para que pueda iniciar un componente nativo de edición de texto enriquecido). ¿sabes si hay alguna forma de hacer esto? – Andy

+0

El protocolo UIWebViewDelegate le permite conectar un ObjectiveC antes de que WebView maneje una solicitud de carga. Eso podría hacer lo que quieras. Por otro lado, UIWebView admite ejecutar Javascript desde el código ObjectiveC, muy útil también. – jv42

+0

FYI alguien me señaló en este enlace: http://www.codingventures.com/2008/12/using-uiwebview-to-render-svg-files/ en "Javascript se comunica de nuevo con código Objective-C" muestra una solución alternativa para invocar un código de Objective C de JS. Desafortunadamente, parece que este proyecto se está demorando, así que no voy a poder jugar con las aplicaciones de iPad por el momento, pero pensé que el enlace podría ser útil para cualquier persona interesada en la misma área – Andy

0

En este momento no hay navegadores en el ipad que permitan RTE. En realidad, solo hay un teléfono que brinda compatibilidad total con el navegador para RTE (sry, olvidé el nombre del teléfono). Por lo tanto, creo que casi mostró todas las soluciones posibles (excluida la sugerencia de jv42).

Cuestiones relacionadas