【问题标题】:Open app from link从链接打开应用程序
【发布时间】:2015-03-09 06:00:35
【问题描述】:

在我问我的问题之前,我知道如何register url schemaThis 建议相同。但是如果我们有一个自定义的 url 模式,这也是正确的。如果我们必须打开一个带有 https 架构的 url 怎么办。并非所有 https 链接。只有我的应用程序。例如https://www.myurl.comhttps://www.myurl.com/groups。我希望无论我在 iPhone 上找到这些链接(电子邮件、短信、Safari)的什么地方,都应该打开我的应用程序。

【问题讨论】:

  • 您可以在 https 架构中进行 javascript 重定向..
  • 您的意思是从您的网站启动您的应用程序?如果是,请尝试this
  • 我的意思和@HuyNghia 完全一样。就是这样。
  • 建议您检查用户何时未安装您的应用,将打开您的应用链接stackoverflow.com/questions/13044805/…
  • 很高兴它帮助我认为second link 是适合您的解决方案。先检查一下:)

标签: ios iphone info.plist


【解决方案1】:

当它们在浏览器中注册时,您无法控制 https/https 架构重定向到应用程序。

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

【讨论】:

  • 好的。这种方法是否与 HuyNghia 在他的评论中建议的一样?
  • 点击链接后,浏览器将启动,并按照HuyNghia建议的方式检查并启动应用程序。
【解决方案2】:

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

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 也应该对你有所帮助。

【讨论】:

    猜你喜欢
    • 2014-12-10
    • 1970-01-01
    • 1970-01-01
    • 2017-02-10
    • 2020-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多