用于深层链接的 Web 服务



这是我第一次创建需要深度链接的iOS应用程序。我需要为 ios 的自定义 url 方案创建一个 Web 服务,以便在线发布它。请就我应该使用哪种 Web 服务提供一些指示,或者是否有替代方法可以为 iOS 的自定义 url 方案创建深度链接。谢谢。

您可以使用任何服务器平台(Rails,PHP,Dot.Net 等)自己完成。

这是一个非常简单的PHP片段。将"myappname"替换为应用的 URL 方案。参数/值查询是可选的 - 您可以使用任何其他文本并在应用委托的 openUrl 方法中对其进行解析。

if (strpos($_SERVER['HTTP_USER_AGENT'], 'iPhone OS') !== FALSE) {
  // redirect
  header("location: myappname://?key=value");
  exit();
}

客户端用例:

  • iOS Safari,您的应用程序已安装 - 将打开您的应用程序。
  • iOS Safari,您的应用程序未安装 - Safari 会抱怨它无法打开链接。
  • 另一个已安装的 iOS 应用程序将切换到您的应用程序。
  • 另一个iOS应用程序,您的应用程序未安装 - 与Safari相同。但是,如果其他应用程序正在实现UIApplication的canOpenURL: - 它可能会优雅地将用户带到App Store,但这取决于其他应用程序开发人员。
  • 任何其他设备或浏览器 - 将继续呈现页面,您可以在其中添加包含 AppStore 链接的 html。

如果你不想创建服务器代码,你可以使用我为此目的创建的工具。你在这里有它:http://www.uppurl.com/

它主要是一个短链接工具,用于检查用户设备并根据他的设备为他提供正确的URL。使用此工具,您无需编写任何服务器代码,还可以处理不同的设备,操作系统和浏览器。

照顾 Tal 答案,因为最新版本的 Chrome 改变了打开应用程序的方式,现在您需要提供不同格式的链接,他们使用类似"intent://..."

最新更新