【问题标题】:How can a Developer Hand Over a Web Request to a Native iOS Application without displaying an error if the application is not installed?如果未安装应用程序,开发人员如何将 Web 请求移交给本机 iOS 应用程序而不显示错误?
【发布时间】:2014-11-12 17:23:21
【问题描述】:

所以,我们几乎都见过它。我在 Safari 中点击 google plus 链接,它会在本地 Google Plus 应用程序中打开。如果没有安装该应用程序,它会带我去商店下载它。这是一个无缝的过渡。

作为一名开发人员,我希望这种类型的集成与我的 Web 应用程序和本机应用程序。我已经看到了一种使用自定义 url 方案调用本机应用程序的方法,但是如果应用程序不在设备上,这会引发令人讨厌的警报。

我认为绕过它的方法可能是创建一个 Safari 扩展程序,但这对于移动 safari 是不可行的。

如何实现这种无缝过渡效果?

【问题讨论】:

  • 你不能检查你是否可以在你的网络应用上打开 URL,然后根据结果重定向。

标签: ios web-applications url-scheme


【解决方案1】:

此答案可能会帮助您确定该应用是否是从网络应用安装的。

iPhone browser: Checking if iPhone app is installed from browser

如果未安装,您可以继续重定向到您的网络应用而不是 myapp://

我们的一个网络应用程序的代码

var iOS = /(iPad|iPhone|iPod)/g.test( navigator.userAgent );
var messageContainer=$("#message");

    if(!iOS)
    {
        messageContainer.html("Please open the link in your Apple mobile device")
    }
    else
    {
        setTimeout(function () { 
          messageContainer.html("Please install the app");}, 25);
         window.location.href = "myapp://someInfo";
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-16
    • 2020-04-07
    相关资源
    最近更新 更多