代码之家  ›  专栏  ›  技术社区  ›  Brian White

iOS能否支持HTTP方案中的深度链接?

  •  7
  • Brian White  · 技术社区  · 10 年前

    在Android系统下,你可以捕获部分“http”空间,并使用它深度链接到应用程序中。例如,YouTube应用程序使用此功能 http://www.youtube.com/ 可以选择在本机应用程序中打开。

    iOS深度链接是否可以做到这一点? 我的 searching 仅显示了自定义方案的示例,所以我猜不会。

    如果没有,如何实现? 我可以让我的web服务器使用我的自定义方案从http url重定向到url吗?

    或者更好的是,我如何检测应用程序是否已安装,并将其深度链接到应用程序或将用户发送到相应的下载页面?

    1 回复  |  直到 10 年前
        1
  •  4
  •   Brian White    10 年前

    我可以高兴地报告,从服务器的http地址重定向到自定义方案在Android和iOS下都有效。不过,最好不要这样做,所以还是要寻找其他想法。

    下面是我在一个空的AppEngine servlet中使用的代码:

    @Override
    public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
        String query = req.getQueryString();
        String deeplink =
                "example:/" +  // pathinfo includes leading slash
                req.getPathInfo() + (query != null ? "?" + query : "");
        resp.sendRedirect(deeplink);
    }