从链接打开应用程序

时间:2015-03-09 06:00:36

标签: ios iphone info.plist

在我提出问题之前,我知道如何register url schemaThis表明了相同的观点。但是如果我们有自定义url架构,这也适用。如果我们必须使用 https 架构打开网址,该怎么办?并非所有 https 链接。仅适用于我的申请。例如https://www.myurl.comhttps://www.myurl.com/groups。我希望无论我在iPhone(电子邮件,短信,Safari)上找到这些链接,都应该打开我的应用程序。

2 个答案:

答案 0 :(得分:1)

您无法控制https / https架构重定向到应用,因​​为它们已在浏览器中注册。

因此,一旦用户点击任何http链接,它将启动浏览器。 广泛使用的方法是从浏览器重定向到应用程序(如果已安装)。

答案 1 :(得分:0)

您应该重定向到https网址上的注册网址架构,并且您可以检查使用网址的浏览器是否与js匹配,而不是匹配重定向,如下所示:

var isMobile = {
    Android: function() {
        return navigator.userAgent.match(/Android/i);
    },
    BlackBerry: function() {
        return navigator.userAgent.match(/BlackBerry/i);
    },
    iOS: function() {
        return navigator.userAgent.match(/iPhone|iPad|iPod/i);
    },
    Opera: function() {
        return navigator.userAgent.match(/Opera Mini/i);
    },
    Windows: function() {
        return navigator.userAgent.match(/IEMobile/i);
    },
    any: function() {
        return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Opera() || isMobile.Windows());
    }
};

if ( isMobile.Android() ) {
    document.location.href = "y";
}
else if(isMobile.iOS())
{
    document.location.href="x";
} 

这个link也可以帮到你。