2011-04-01 6 views
12

En mi aplicación, redirijo al usuario al navegador safari cuando toca un botón, que a su vez cierra la aplicación y abre el navegador safari. No hay problema en eso. Funciona bien. El caso es que cuando el usuario abandona el navegador Safari, quiero redirigir al usuario a la aplicación, no a la pantalla de inicio. Cualquier idea, por favor ...Volver a la aplicación de safari

+2

¿Para qué iPhone 4? –

Respuesta

1

No puedes. Cuando redirige a alguien de su aplicación, la única manera de volver es usar el selector de tareas o abrir la aplicación nuevamente desde la pantalla de inicio.

Si desea mantener al usuario en su aplicación se podían abrir las páginas web en una vista web dentro de su aplicación

+0

sí y usted también puede agregar referencias, detener, retroceder, reenviar y barra de direcciones en su vista web que le muestran a su cliente un navegador. por lo que no es necesario moverse al navegador web. –

+0

puede volver a su aplicación usando una URL personalizada. Usted prueba cómo funciona esto, usando Safari en el iPad. Si realiza una búsqueda en Google, por ejemplo: http://www.google.com/search?btnG=1&pws=0&q=jim%27s+pizza+texas y haga clic en el mapa haga clic en la parte superior de la página. Lanzará la aplicación Map en el iPad. Si realiza la misma búsqueda en el iPhone y hace clic en Lugares, le mostrará el teléfono en un botón. Haga clic en el número de teléfono para abrir Telephone.app. –

1

uso UIwebViewController. que representan el enlace web dentro de la aplicación. para que su aplicación no esté en segundo plano y agregue el botón Atrás en la barra de navegación al hacer clic en el botón Atrás, vaya a la pantalla posterior. Supongo que sería mejor

23

Si controla el sitio web al que los está redireccionando, puede colocar un enlace en el sitio usando una URL personalizada que describo con más detalle a continuación. Pero si es un sitio que no controlas, puedes hacer que el usuario navegue dentro de tu aplicación usando UIWebView.

Para una aplicación de iOS, puede crear esquemas de URL personalizados que su aplicación registre en el sistema. Luego, en la página web crearía un enlace usando esa URL personalizada. Así es como Apple lanza el telephone.app o el mail.app del safari móvil.

Por ejemplo: supongamos que su aplicación es llamada BigBadApp. Su URL personalizada sería: bigbadapp: // Ahora, podría crear un vínculo a su aplicación: <a href="bigbadapp://launchedfromsafari">Launch BigBadApp</a> Puede pasar cualquier tipo de información a su aplicación utilizando la URL personalizada y su aplicación manejará esa información en el delegado de la aplicación . Para iOS 4.2 y posterior: application:openURL:sourceApplication:annotation:. El nombre del antiguo delegado en la versión anterior de iOS es application: handleOpenURL:

Para obtener más información, consulte la comprobación Apple Implementing Custom URL Schemes. También iOS developer: tips tiene un tutorial en Launching Your Own Application via a Custom URL Scheme.

+0

Esto es lo que necesito, solo un comentario: ¿cuál será el estado de 'BigBadApp' cuando regrese, @BlackFrog? – new2ios

Cuestiones relacionadas