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

Bri*_*ite 6 deep-linking ios

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

是否有可能对iOS深层链接做同样的事情? 我的搜索仅显示自定义方案的示例,所以我猜不是.

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

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

Bri*_*ite 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);
}
Run Code Online (Sandbox Code Playgroud)