创建一个链接,可以启动iOS应用程序或重定向到应用商店。

11
可能重复问题:
是否可以注册类似Youtube和Maps应用程序的基于http+域名的URL方案来进行iPhone应用程序的注册?

我有一个自定义的URL scheme用于我的iOS应用程序,并希望能够通过邮件发送链接,如果设备上安装了该应用程序,则启动该应用程序,否则将他们带到应用商店。

我想能够发送myapp://someurl并在设备中启动或跳转到应用商店中的myapp,但我不认为这会直接起作用。

相反,我考虑创建一个链接,该链接加载一些JavaScript,该JavaScript将尝试myapp://someurl,如果失败,则加载应用商店链接。

我的JavaScript知识很差。我可以设置window.location以执行重定向,但似乎没有办法捕获其中的错误,以便在失败时执行另一个操作。

有人知道如何做到这一点吗?


这里有一个非常好的答案:https://dev59.com/63NA5IYBdhLWcg3wC5Xh#1109200 - djsmith
2个回答

7
 window.launchsockPicker = function() {
       setTimeout(function() {
        window.location = 'http://myDomain.com/install-app.cfm'
       }, 500);

       window.location = 'myApp://?context=someVariableIfNeeded';
   };

你能解释一下为什么这个回答是正确的吗? - Ben
这段代码实际上会检查应用程序是否已安装,如果已安装,则启动它,否则将重定向到应用商店。 - David Vaccaro
您的 install-app.cfm 或 HTML 将启动页面,检查应用程序是否存在并启动或重定向到应用商店。 - David Vaccaro

2

没有一个很好的方法可以实现这一点。您可以通过URL启动应用程序,但无法先测试应用程序是否已安装。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接