已经有一段时间了,但如果没记错的话,我使用了自定义 URL 方案。
在我的特定情况下,要求是启动应用程序(如果存在),如果不存在,则显示智能应用程序横幅。
简而言之,您可以这样做:
- 构建您自己的智能应用横幅
- 在您的应用中设置自定义 URL 方案
- 从 Safari 调用自定义 URL
- 如果安装了应用程序,应用程序将启动;如果没有,它将挂起。
- 如果挂起,请取消请求并显示横幅。
例如,想象一个名为“happyBirds”的新应用程序。在代码中,它看起来像这样:
setTimeout(function () {
window.location = "#"; // Effectively cancels the following window.location command if the app is not installed.
$('#smartAppBanner').show(); // Make up your own smart app banner, and show it.
}, 100);
window.location = "happyBirdsCustomUrl://"; // If this is successful, the app will be launched, and the setTimeout will never fire
我也在玩弄创建一个自定义 URL 方案的想法,如果应用程序在那里,它只会返回“true”,并且还尝试从 iFrame 中启动应用程序,但从未解决过它。当我有一个小时左右的空闲时间时,也许我会试一试。
请务必查看以下帖子以获取更多信息:
如何检查是否从 iPhone 上的网页安装了应用程序?
http://iosdevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html
希望这可以帮助!真诚的,基思 :)