iOS可以支持HTTP方案中的深层链接吗?

时间:2015-01-21 13:41:56

标签: ios deep-linking

在Android下,您可以捕获部分" http"空间并使用它深入链接到应用程序。例如,YouTube应用使用此功能,因此任何指向http://www.youtube.com/的链接都可以选择在原生应用中打开。

是否可以对iOS深层链接执行相同操作?我的searching仅显示自定义方案的示例,因此我猜不到。

如果没有,怎么可能完成?我可以让我的网络服务器使用自定义方案从http网址重定向到网址吗?

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

1 个答案:

答案 0 :(得分:4)

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

这是我在一个空的App-Engine 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);
}