用于深层链接的Web服务

时间:2013-10-07 04:19:31

标签: ios web-services deep-linking

这是我第一次创建需要深层链接的ios应用程序。我需要为ios的自定义url方案创建一个Web服务,以便在线发布。请给出一些关于我应该使用哪个Web服务的指针,或者是否有另一种方法来为iOS创建自定义URL方案的深层链接。感谢。

2 个答案:

答案 0 :(得分:6)

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

这是一个非常简单的PHP代码段。替换" myappname"使用您应用的网址方案。 param / value查询是可选的 - 您可以使用任何其他文本并在App Delegate的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。

答案 1 :(得分:0)

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

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

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