2012-07-25 11 views
16
  1. ¿Usa UIWebView el mismo motor de JavaScript que Mobile Safari?UIWebView y Safari comparación

  2. Además, ¿UIWebView es compatible con todas las características HTML5 como Mobile Safari? Estoy preocupado específicamente con SQL Web y Web Workers

  3. Si tengo una aplicación que está escrito puramente en HTML y JS, debería envolverlo en un UIWebView o debería tenerlo abierto en Mobile Safari

  4. ¿Se aceptan aplicaciones HTML y JS en la tienda Apple?

Respuesta

20

¿El UIWebView utilizar el mismo motor de JavaScript que Mobile Safari?

UIWebView no tiene el motor de Javascript Nitro, por lo que ejecuta JS más lento que Mobile Safari. Entonces no es lo mismo.

Además, ¿UIWebView es compatible con todas las funciones de HTML5 como Mobile Safari? Estoy específicamente preocupado por Web SQL y Web Workers

No estoy seguro acerca de esto. Probablemente no. Al menos UIWebView es un poco más estricto que Safari en ciertas funciones. Ejemplo: al configurar un estilo de ancho/alto a través de JS, debe agregar 'px' detrás del número, mientras que Mobile Safari no lo requiere.

Si tengo una aplicación que está escrito puramente en HTML y JS, debo envolverlo en un UIWebView o debería tenerlo abierto en Mobile Safari

Si desea liberar la aplicación en App Store, tendrás que envolverlo. Si no, realmente no tienes que hacerlo.

¿Se aceptan aplicaciones HTML y JS en la tienda Apple?

Si lo envuelve, sí. Pero tiene algunas limitaciones, como escribió James Webster.

Consulte this question aquí en SO para obtener más información sobre las diferencias entre UIWebView y Safari.

+0

Gracias, ese enlace ayuda – arahant

+3

Tenga en cuenta que si está desarrollando para iOS 8 o posterior, entonces puede usar 'WKWebView' que tiene el mismo motor de JavaScript que Safari y otras mejoras. Más información aquí: http://nshipster.com/wkwebkit/ – Ander

2

sólo puedo realmente dar una idea de la parte 4 de su pregunta con estos fragmentos:

Hay algunas directrices en el App Store Review guidelines (requiere inicio de sesión) que mencionan "web"

2.12 Las aplicaciones que no son muy útiles, son simplemente sitios web agrupados como aplicaciones, o no proporcionan ningún valor de entretenimiento duradero pueden ser rechazados

2,17 Aplicaciones que navegar por la web debe utilizar el marco WebKit iOS y WebKit Javascript

12.3 Aplicaciones que son simplemente recortes de web, agregadores de contenido, o una colección de enlaces, pueden ser rechazados

Cuestiones relacionadas