如何从浏览器打开 iOS 应用程序?

Posted

技术标签:

【中文标题】如何从浏览器打开 iOS 应用程序?【英文标题】:How to open iOS app from browser? 【发布时间】:2014-05-29 10:26:44 【问题描述】:

每当用户在浏览器中打开我的应用程序链接时,我都必须打开我的 ios 应用程序。我已经使用了myApp://,但即使用户从浏览器打开 http 链接,我也想打开我的应用程序。就像 pinterest 一样。即使我打开像 http://www.pinterest.com/pseudoamber/ 这样的常规 http 链接并使用像 pinterest://www.pinterest.com/pseudoamber/ 这样的 URL 方案,Pinterest 也会打开应用程序。我的应用程序正在myApp://www.myapp.com 上打开,现在我想在用户打开这样的 http 链接时打开我的应用程序http://www.myapp.com

请大家帮忙

【问题讨论】:

【参考方案1】:

这里是一个使用 jQuery 的例子:

$(document).ready(function() 

        var user_agent_header = navigator.userAgent;

        if(user_agent_header.indexOf('iPhone')!=-1 || user_agent_header.indexOf('iPod')!=-1 || user_agent_header.indexOf('iPad')!=-1)
            setTimeout(function()  window.location="myApp://www.myapp.com";, 25);
        

    );

【讨论】:

感谢您的回复,但问题是即使用户在浏览器中写入 www.myapp.com,我也必须打开我的应用程序。为此,我必须添加“http” URL 方案和主机名,但我不知道该怎么做 你只要把上面的javascript放到网站@www.myapp.com 它将重定向到 mypp:// 但如果用户在他的 iPhone 中没有应用程序,那么我认为它会产生一个错误。那我们应该怎么做 什么是“myApp://www.myapp.com”?我应该为我的应用程序提供什么?如果手机中没有安装我的应用,但用户仍然尝试调用我的应用,会发生什么情况?

以上是关于如何从浏览器打开 iOS 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

从应用程序打开单独的浏览器(ios/android)

如何使用自定义协议从 Android 浏览器打开 Microsoft Outlook 应用程序?

Cordova/iOS:如何关闭使用 InAppBrowser 打开的本机浏览器窗口?

从浏览器打开已安装的应用程序

如何制作在 Safari for iOS Facebook Messenger 应用程序而不是应用程序内 Web 浏览器中打开的 URL

iOS 实现桌面快捷方式-快速打开App功能页