如何使用url打开ios app?

Viv*_*nha 22 url-scheme deep-linking ios

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

编辑 逐步解释问题:

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

谢谢

Viv*_*nha 7

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

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");}
Run Code Online (Sandbox Code Playgroud)

我把它放在我的www.mysite.com/download页面并通过广告系列分享这个网址.


Ale*_*uer 5

您所描述的内容称为Deferred Deep Linking(Deep Linking指的是使用链接打开您的应用程序,即使直接指向特定内容也是Deferred如此,即使未首先安装该应用程序也可以正常工作)。

不幸的是,在iOS或Android上,尚无原生方法可以完成此任务。URL方案不起作用,因为如果未安装该应用程序,它们总是会失败。Apple 在iOS 9中提供的新通用链接更加紧密,但您仍必须处理将用户从您的网站重定向到App Store

不过,像Branch.io这样的免费服务(全面披露:它们真棒,我与他们合作)可以为您处理所有这一切。这是docs页面,涵盖了如何创建您所描述的电子邮件链接:https : //dev.branch.io/features/email-campaigns/overview/