gpt4 book ai didi

ios - 从 Safari 启动应用程序或应用程序商店?

转载 作者:IT王子 更新时间:2023-10-29 07:37:47 24 4
gpt4 key购买 nike

我已经知道如何从 safari 启动应用程序,但是否可以在启动前检查应用程序是否已安装?如果 iPhone 上当前未安装该应用程序,我正在考虑启动应用程序商店。

最佳答案

无法检查是否从网页安装了应用程序。您可以通过检查您的 url 方案是否可以使用 UIApplication 的 -canOpenURL: 方法打开来在其他应用程序中执行此操作,但没有与此等效的 javascript。

但是,您可以使用以下解决方法:

<script language="javascript">
function open_appstore() {
window.location='http://itunes.com/';
}

function try_to_open_app() {
setTimeout('open_appstore()', 300);
}
</script>

<a onClick="javascript:try_to_open_app();" href="yourappurl:">App name</a>

此代码将在链接上设置超时,如果超时结束,该链接将调用 open_appstore 函数。由于您的链接指向应用程序的自定义 url,Safari 将尝试打开该链接,如果可以,它将打开应用程序并停止计时器,因此 AppStore 链接将不会打开。

如果应用程序链接无法打开,当计时器用完时它会显示一个错误弹出窗口说它无法打开页面(无法摆脱),但它会立即转到 AppStore 并关闭那个错误。


iOS 9 添加了一个非常好的功能,可以让您的应用程序打开一个 http/s url:Universal Links


iOS 10 中,当您点击链接并安装应用程序时,会弹出一个提示“在 [应用程序名称] 中打开”。如果用户在给定的 timeout 内没有点击“Open”,此解决方案将使用回退。由于 300 毫秒太短,无法点击任何内容,此解决方案在 iOS 10 上总是失败

关于ios - 从 Safari 启动应用程序或应用程序商店?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6964515/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com