我想打开我的iOS应用程序使用URL方案。我可以使用这个打开应用程序。 但我想如果没有安装应用程序,那么应用程序商店应该打开,用户可以下载应用程序。 这可能吗?我怎样才能做到这一点?如何使用url打开ios应用程序?
编辑 解释问题分步:
- 我有一个邮件在我的收件箱的网址。
- 我点击URL然后 i。如果应用程序安装在手机中,应用程序将启动。二,否则,应用程序商店将打开下载应用程序。
感谢
我想打开我的iOS应用程序使用URL方案。我可以使用这个打开应用程序。 但我想如果没有安装应用程序,那么应用程序商店应该打开,用户可以下载应用程序。 这可能吗?我怎样才能做到这一点?如何使用url打开ios应用程序?
编辑 解释问题分步:
感谢
我通过我的服务器端代码来处理它:
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 &页通过广告系列分享此网址。
如果未安装您的应用程序在设备的话,你可以使用下面的代码行打开的应用程序商店:
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打开应用程序。
我只在邮箱中有一个url,使用它我想打开应用程序(如果已安装)或应用程序商店(如果没有) –
OP已要求从浏览器打开url而不是从他的APP –
什么你所描述的被称为递延深层链接(Deep Linking
是指使用一个链接,打开你的程序,甚至直接向特定内容,并Deferred
意味着它的工作原理,即使应用程序未先安装)。
不幸的是,在iOS或Android上都没有原生的方法来实现这一点。 URL方案不起作用,因为他们总是如果应用程序未安装,则会失败。苹果在iOS 9中的新款Universal Links越来越近,但你仍然必须处理将用户从你的网站重定向到App Store
免费服务如Branch.io(完全披露:它们非常棒,我与他们合作)可以为你处理所有这些。这也正是涵盖了如何创建电子邮件链接像你描述的文档页面:https://dev.branch.io/features/email-campaigns/overview/
检查答案看它是否有助于@维韦克·辛哈 –
已经有一个问题的答案,请在这里看到这样的回答: http://stackoverflow.com/a/3808757/1447518 – Idan
[检测程序是否可能的复制一个应用程序安装在iPhone上](http://stackoverflow.com/questions/3808691/detecting-programmatically-whether-an-app-is-installed-on-iphone) – dr0i