iphone - 如何检查是否从 iPhone 上的网页安装了应用程序

标签 iphone ios web-applications mobile-safari

我想创建一个网页,一个将 iPhone 重定向到 App Store 的页面如果 iPhone 没有安装该应用程序,但如果 iPhone 安装了该应用程序,我希望它打开该应用程序。

我已经在 iPhone 应用程序中实现了一个自定义 URL,因此我有一个类似于以下内容的应用程序 URL:

myapp://

如果这个 URL 无效,我希望页面重定向到 App Store。这可能吗?

如果我没有在手机上安装该应用程序并在 Safari 中写入 myapp://URL,我得到的只是一条错误消息。

即使存在丑陋的 JavaScript 黑客攻击,我也很想知道。

最佳答案

据我所知,您无法通过浏览器检查应用是否已安装。

但是你可以尝试将手机重定向到应用程序,如果没有任何反应,将手机重定向到指定页面,如下所示:

setTimeout(function () { window.location = "https://itunes.apple.com/appdir"; }, 25);
window.location = "appname://";

如果第二行代码给出结果,那么第一行永远不会执行。

类似问题:

关于iphone - 如何检查是否从 iPhone 上的网页安装了应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13044805/

相关文章:

iphone - 如何在 iPhone map 上显示用户的位置和其他点?

ios - 使用 Core Audio 控制单声道播放输出

ios - 您如何引用在 for 循环中创建的特定 View ?

web-applications - 基于UML的Web建模: model the login process?

php - 开发网络应用程序

iphone - 将 ABRecord 转换为 NSString*

ios - 从 Xcode 重新安装应用程序时 iPhone 模拟器报告错误

java - 如何在 WAR 中打包文档工件

ios - 在没有任何用户交互的情况下自动更新应用程序后启动应用程序

ios - 如何禁用 UIButton 的高亮控件状态?