2016-03-08 82 views
16

我想打开我的iOS应用程序使用URL方案。我可以使用这个打开应用程序。 但我想如果没有安装应用程序,那么应用程序商店应该打开,用户可以下载应用程序。 这可能吗?我怎样才能做到这一点?如何使用url打开ios应用程序?

编辑 解释问题分步:

  1. 我有一个邮件在我的收件箱的网址。
  2. 我点击URL然后 i。如果应用程序安装在手机中,应用程序将启动。二,否则,应用程序商店将打开下载应用程序。

感谢

+0

检查答案看它是否有助于@维韦克·辛哈 –

+1

已经有一个问题的答案,请在这里看到这样的回答: http://stackoverflow.com/a/3808757/1447518 – Idan

+3

[检测程序是否可能的复制一个应用程序安装在iPhone上](http://stackoverflow.com/questions/3808691/detecting-programmatically-whether-an-app-is-installed-on-iphone) – dr0i

回答

5

我通过我的服务器端代码来处理它:

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");} 

我把这个在我的www.mysite.com/download &页通过广告系列分享此网址。

0

如果未安装您的应用程序在设备的话,你可以使用下面的代码行打开的应用程序商店:

NSString *iTunesUrlofApp = @"itms://itunes.apple.com/us/app/apple-store/..."; 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesUrlofApp]]; 

试试下面的代码:

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]]; 

} 

iOS 5之后,您还可以使用https://来避免重定向。

编辑:

检查是否安装从URL打开应用程序的链接:Universal links从URL打开应用程序。

+1

我只在邮箱中有一个url,使用它我想打开应用程序(如果已安装)或应用程序商店(如果没有) –

+0

OP已要求从浏览器打开url而不是从他的APP –

2

什么你所描述的被称为递延深层链接(Deep Linking是指使用一个链接,打开你的程序,甚至直接向特定内容,并Deferred意味着它的工作原理,即使应用程序未先安装)。

不幸的是,在iOS或Android上都没有原生的方法来实现这一点。 URL方案不起作用,因为他们总是如果应用程序未安装,则会失败。苹果在iOS 9中的新款Universal Links越来越近,但你仍然必须处理将用户从你的网站重定向到App Store

免费服务如Branch.io(完全披露:它们非常棒,我与他们合作)可以为你处理所有这些。这也正是涵盖了如何创建电子邮件链接像你描述的文档页面:https://dev.branch.io/features/email-campaigns/overview/

相关问题