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