Abra la aplicación iOS desde el navegador

Lo que quiero hacer es tener una información de producto en el sitio web. Ese producto está disponible en la tienda. lo que tenemos en el sitio web es eso, información del producto y un botón para ese producto.

Quiero tomar dos acciones en ese botón. Cuando el Usuario abre el sitio web en iPad o iPhone en Safari (navegador) y hace clic en el botón GetProduct, se deben realizar las siguientes dos acciones. 1. Si el usuario ya tiene el producto instalado en el dispositivo, abra directamente la aplicación en el dispositivo. 2. Si el usuario no tiene la aplicación en el dispositivo, enlace al usuario a la aplicación en la tienda para que pueda descargar desde allí.

Ya manejé una segunda condición, pero cómo manejar la primera condición. Si ya tengo la aplicación, cómo abrirla con la acción del botón, haga clic en el navegador.

Puedes lograr lo que estás pidiendo usando un esquema de URL . Esto le permitirá llamar al método openUrl: con el esquema de la url de su aplicación que luego iniciará su aplicación. A continuación, le mostramos cómo configurar un esquema de url personalizado:

  1. Abra Info.plist de su aplicación y agregue una fila con una clave llamada Tipos de URL .
  2. Expande el elemento Tipos de URL y el Artículo 0 debajo de él y verás el Identificador de URL
  3. Ingrese el identificador del paquete de su aplicación (p. Ej., Com.myCompany.myApp) como el valor Identificador de URL .
  4. Agregue otra fila al Artículo 0 e ingrese los Esquemas de URL .
  5. Expanda los Esquemas de URL y en Artículo 0 escriba el nombre de su esquema personalizado (por ejemplo, myScheme).

Ahora debería poder abrir su aplicación desde Safari escribiendo myScheme: // en la barra de direcciones. Alternativamente, desde su aplicación, puede iniciar la otra aplicación de esta manera:

 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"myScheme://"]]; 

Tenga en cuenta que también puede enviar parámetros a la aplicación que está iniciando con el esquema de URL (más sobre esto aquí ).

Con iOS9, Apple introdujo una forma de abrir la aplicación instalada desde Links. Aquí está el enlace oficial para esto: enlaces universales de Apple