2009-11-12 15 views
5

Tengo una consulta sobre el lanzamiento de una aplicación nativa desde un enlace del sitio web en el iPhone.Lanzamiento de una aplicación nativa desde un enlace del sitio web en el iPhone

Lo explicaré. Generalmente, una aplicación basada en web se usa para trabajar en línea sin usar ninguna característica del dispositivo iPhone (como GPS, cámara, acelerómetro, etc.)

Tengo un sitio web específico para iPhone que realiza muchas tareas en línea.

Ahora, manteniendo todas las funcionalidades iguales, quiero agregar una característica de tomar una foto desde la cámara incorporada de iPhone. es decir, cuando el usuario hace clic en un botón en la página web "Hacer foto", mi aplicación nativa debería ponerse en marcha, que tendrá una imagen y realizar tareas específicas ..

Cómo capturar un evento de clic de botón que se realiza en el sitio web? ¿Debo usar UIWebView o Safari?

Sé que al usar el esquema URL podemos ejecutar Safari desde una aplicación nativa. ¿Pero cómo lograr lo opuesto como se explicó anteriormente?

Todas las otras funciones funcionan muy bien en el sitio web, por lo que no quiero convertir todo el sitio web en una aplicación nativa. (De lo contrario, tendré que ocuparme de los servicios web). Solo esta funcionalidad necesita ser agregada.

Respuesta

5

registrar un controlador de URL, a continuación, tiene un enlace en su sitio a myapphandle: //some.parameters.here/

A la: http://iosdevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html

+0

Gracias por su respuesta. Funcionó muy bien. Tengo otra consulta. ¿Qué sucede si deseo cargar mi vista personalizada al hacer clic en un enlace de webView? Voy a explicar. Quiero que mi aplicación nativa tenga una vista web (que mostrará un sitio web) y en uno de los clics del sitio web, quiero volver a mi aplicación nativa y cargar otra vista. Según una pregunta anterior, la aplicación actual se cerrará y se lanzará una nueva. Quiero que el control esté en la misma aplicación? ¿Hay alguna manera de que podamos lograrlo? ¿Podemos obtener la dirección actual de la vista web y usar eso? por favor ayuda. –

+0

Amitkumar, busca en el método de delegado shouldStartLoadWithRequest. –

+0

Gracias Kenny !!! –

Cuestiones relacionadas