您可能知道,iPhone应用程序可以注册一个自定义的URL方案处理程序"myapp:“,这些处理程序可以用于在Safari中查看的页面中的链接。
如果访问者安装了应用程序,我希望自动从特定页面启动应用程序。如果应用程序没有安装,我将只向他们显示当前移动优化的页面视图。
如何进行此检测?谷歌搜索一直没有结果。另外,为了巧妙起见,我尝试过这样做,但无济于事:
var image = new Image();
image.onerror = function(e){
alert("bummer");
}
image.onload = function(e){
alert('success!');
}
image.src = 'myapp://something=meaningful';
有没有人遇到一种做应用程序检测的方法?
发布于 2009-07-16 04:03:41
我在另一个堆栈溢出问题上提出的The solution是你能得到的最接近的结果。
发布于 2009-07-16 01:03:32
我认为这是不可能的。你需要在iPhone/Mobile Safari上注册你的应用程序,然后创建一个uri来启动你的应用程序,就像http:,ftp: mailto:。所以在你的例子中,你可能会有类似于“我是否安装了Mobile Safari”这样的东西,你需要知道要启动哪个应用程序来加载URI,我只是不认为这个功能是内置在iPhone中的。我知道javascript不可能通过查询你的iPhone来查看安装了什么。
我希望我错了,因为这似乎是一个强大的功能,尽管在另一边我可以看到一些与此相关的安全问题。
祝好运。
https://stackoverflow.com/questions/1134885
复制相似问题