español - workflow ios ejemplos
¿Cómo abrir la aplicación ios usando url? (3)
Quiero abrir mi aplicación ios usando esquemas de URL. Puedo abrir la aplicación usando esto. Pero quiero que si la aplicación no está instalada, la tienda de aplicaciones debería abrirse donde el usuario pueda descargarla. es posible? ¿Cómo puedo hacer eso?
EDITAR Explicar la pregunta paso a paso:
- Tengo un correo en mi bandeja de entrada con una url.
- Hago clic en la URL y luego yo. Si la aplicación está instalada en el teléfono, la aplicación se iniciará. ii. De lo contrario, la tienda de aplicaciones se abrirá para descargar la aplicación.
Gracias
Lo manejé a través de mi código del lado del servidor:
if ((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i))) {
location.replace("com.myapp://");
setTimeout(function() {
if (!document.webkitHidden) {
location.replace("https://itunes.apple.com/app/xxxxxxxx");
}
}, 25);}
else if ((navigator.userAgent.match(/android/i)) || (navigator.userAgent.match(/Android/i))) {
location.replace("https://play.google.com/store/apps/details?id=packagename&hl=en");}
else {
location.replace("http://www.example.com");}
Pongo esto en mi página www.mysite.com/download y comparto esta url a través de campañas.
Lo que estás describiendo se denomina vinculación profunda diferida ( Deep Linking
refiere al uso de un vínculo para abrir tu aplicación, incluso directamente a una parte específica del contenido, y Deferred
significa que funciona incluso si la aplicación no se instala primero).
Desafortunadamente, no hay una forma nativa de lograr esto todavía en iOS o Android. Los esquemas de URL no funcionan, porque siempre fallan si la aplicación no está instalada. Los nuevos Universal Links en iOS 9 de Apple se acercan, pero aún tendría que manejar la redirección del usuario desde su sitio web a la App Store
Sin embargo, un servicio gratuito como Branch.io (divulgación completa: son increíbles, trabajo con ellos) puede manejar todo esto por ti. Aquí está la página de documentos que explica exactamente cómo crear enlaces de correo electrónico como lo describió: https://dev.branch.io/features/email-campaigns/overview/
Si su aplicación no está instalada en el dispositivo, puede abrir la tienda de aplicaciones utilizando las siguientes líneas de código:
NSString *iTunesUrlofApp = @"itms://itunes.apple.com/us/app/apple-store/...";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesUrlofApp]];
Pruebe el siguiente código:
if([[UIApplication sharedApplication] canOpenURL:url]){
// Means your app is installed, and it can be open
[[UIApplication sharedApplication] openURL:url];
}
else{
//Your app is not installed so, Open app store with your apps iTunes Url
NSString *iTunesUrlofApp = @"itms://itunes.apple.com/us/app/apple-store/...";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesUrlofApp]];
}
Después de iOS 5, también puedes usar https://
para evitar redirecciones.
Editar:
Verifique el enlace para abrir la aplicación desde url si está instalado: Enlaces universales para abrir la aplicación desde Url.