如果应用程序不存在,我正在尝试启动我的应用程序,以防它安装并回退到我的网站。 (从How to check if an app is installed from a web-page on an iPhone?
获得了一些见解我能够使用自定义网址方案启动应用,但只有在用户互动时(例如用户点击按钮/链接)才能启用该应用:
<a onclick="window.open('myapp://foo=bar', '_system')">Launch myapp</a>
然而,当使用
时window.open('myapp:// foo = bar','_ system');
或
window.location ='myapp:// foo = bar'
没有用户交互(例如,在窗口加载/文档就绪),应用程序无法启动。
这是预期的吗?
有任何解决方法吗?
由于 鹭
答案 0 :(得分:1)
多数民众赞成。在调用window.open()
之前,需要先进行用户交互。它不能以编程方式完成。
您可能想要查看的其他内容是Universal Links。这种通过普通的http://链接启动应用程序的方法是新的首选方法,而不是使用URL方案。使用Universal Links,您无需处理逻辑以确定是否已安装该应用程序。它自动处理。所有大公司都使用这种方法。查看此blog。