是否有方法可以建立链接,如果安装了应用程序,或者如果没有,则打开应用程序?

时间:2012-03-09 14:57:30

标签: iphone html ios

  

可能重复:
  iPhone Safari: check if URL scheme is supported in javascript?

例如,我的应用程序是“exapp”,我想在网站上建立可以打开我的应用程序的链接。

如果标题HTTT_USER_AGENT内容为iPhone。我写     <a href="exapp://params">exapp</a>

如果不是我写的:     <a href="exapp.php">exapp</a>

所以,当我在手机上打开此链接时,我启动了exapp。 但在其他设备上我只有网站。

我有以下问题: 如果我的手机没有打开应用程序exapp,我有一个错误:Safari无法打开此页面...

有办法解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

问题是浏览器的响应是成功的,因此您没有要捕获的异常条件。为什么不尝试打开页面并解析生成的HTML。如果你看到safari错误响应就在那里。如果是,请重定向到您的网页,如果没有,请继续。

您可以将链接调用中的完整HTML作为字符串获取并解析,查看stringByEvaluatingJavaScriptFromString对象上的webView

祝你好运!