Encontré la respuesta después de buscar. Esto es lo que hice:
Crea un nuevo proyecto en XCode. Creo que usé la aplicación basada en vistas.
Arrastre un objeto WebView a su interfaz y cambie el tamaño.
Dentro de su WebViewController.m (o archivo de nombre similar, dependiendo del nombre de su vista), en el método viewDidLoad:
NSString * filePath = [[NSBundle mainBundle] pathForResource: @ "index" ofType: @ "html"];
NSData * htmlData = [NSData dataWithContentsOfFile: filePath];
if (htmlData) {
NSBundle * paquete = [NSBundle mainBundle];
NSString * ruta = [bundle bundlePath];
NSString * fullPath = [NSBundle pathForResource: @ "index" ofType: @ "html" inDirectory: path];
[webView loadRequest: [NSURLRequest requestWithURL: [NSURL fileURLWithPath: fullPath]]];
}
Ahora, los archivos que haya agregado como recursos al proyecto están disponibles para su uso en su aplicación web. Tengo un archivo index.html que incluye javascript y css y archivos de imagen sin problemas. La única limitación que he encontrado hasta ahora es que no puedo crear carpetas nuevas, por lo que todos los archivos abarrotan la carpeta de recursos.
Truco: asegúrese de haber agregado el archivo como recurso en XCode o el archivo no estará disponible. He estado agregando un archivo vacío en XCode, luego arrastro mi archivo en la parte superior del buscador. Eso ha funcionado para mí.
Nota: me doy cuenta de que Obj-C no debe ser tan difícil de aprender. Pero como ya tengo esta aplicación en JS y sé que funciona en Safari, este es un ciclo de desarrollo mucho más rápido para mí. Algún día estoy seguro de que tendré que romper y aprender Obj-C.
Algunos otros recursos que encontré útiles:
Llamar a Obj-C desde javascript: llamar a aim-c desde javascript
Llamar a javascript desde Obj-C: desarrollo de aplicaciones de iphone para hackers web
Lectura de archivos del paquete de aplicaciones: uiwebview
Echa un vistazo a PhoneGap en http://www.phonegap.com , afirman que te permite incrustar JavaScript, HTML y CSS en una aplicación nativa de iPhone.
fuente
Para aquellos que hacen esto en iPhone 2.1 (tal vez 2.0), NO es necesario crear ningún servicio especial para el almacenamiento de datos local. MobileSafari parece admitir la API de base de datos SQL HTML5 / WHATWG. Esta es la misma API compatible con las versiones recientes de Safari y Firefox de escritorio.
Si está utilizando un kit de herramientas como Dojo o ExtJS que ofrece una abstracción de almacenamiento, su código debería funcionar en casi cualquier navegador moderno, incluido MobileSafari.
Para probar, abra http://robertsanders.name/dev/stackoverflow/html5.html en su iPhone.
Si abre esa página y luego busca en el sistema de archivos de un iPhone con Jailbreak, debería ver una base de datos en algún lugar en / private / var / mobile / Library / WebKit / Databases /. Incluso hay un directorio de bases de datos abiertas en la web.
fuente
Puede crear una aplicación sin conocer ningún obj-C. El marco QuickConnectiPhone le permite hacer esto. Consulte http://tetontech.wordpress.com para saber cómo usarlo, así como otras formas de hacer lo que ha pedido.
fuente
Debe tener el contenedor nativo escrito en Objective C. Este contenedor podría contener realmente pocas líneas de código (como, 10) necesarias para crear un WebView y navegar a la dirección dada en Internet (donde reside su aplicación). Pero en este caso, su aplicación debería ser una aplicación web con todas las funciones (quiero decir, use no solo JavaScript, sino también algo de HTML para el marcado).
fuente
Me encontré con este mismo problema. Ya tengo un juego escrito íntegramente en Javascript. Me encantaría hacer una versión compatible con iPhone, pero Obj-C es una exageración. Lo que terminé haciendo fue usar WebView para señalar una URL especial de la aplicación de iPhone. Después de pensarlo, supongo que podría mover esos archivos al directorio de la aplicación y ejecutarlos localmente.
fuente
No hay forma de hacer esto con las API actuales de Apple. Su apuesta más cercana es escribir una aplicación nativa simple para iPhone que incorpore el navegador webkit. Eso le permitirá navegar por su aplicación xhtml / js localmente.
Si desea almacenar datos, deberá ir un paso más allá e incluir un servidor http liviano que atienda su aplicación y proporcione llamadas para almacenar y recuperar datos. Probablemente no sea una solución ideal para usted, pero posiblemente menos trabajo que una aplicación completa de Obj-C.
Como nota al margen, Obj-C es bastante fácil de aprender. Hay muchos ejemplos en el SDK. La comunidad es fuerte y responderá preguntas bien formuladas sin dudarlo.
fuente
He estado usando phonegap por un tiempo y parece tener los mejores resultados para mí. Publicaré mi experiencia en una semana más o menos con un enlace a mi aplicación.
fuente
Titanium Mobile también es una opción: le permite escribir JavaScript que se traduce a Objective-C.
fuente
Al menos otros 2 mencionaron phonegap, pero pensé en publicar esto también y mencionar que Apple ha aprobado el marco de phonegap. Entonces, ahora Apple no rechazará tu aplicación solo porque estás usando phonegap.
Publicación de blog sobre phonegap y Apple: http://blogs.nitobi.com/jesse/2009/11/20/phonegapp-store-approval/
Phone Gap Inicio
fuente