用于深层链接的Web服务

Hoo*_*oon 4 web-services deep-linking ios

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

Tal*_*niv 6

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

这是一个非常简单的PHP代码段.将"myappname"替换为您应用的URL方案.param/value查询是可选的 - 您可以使用任何其他文本并在App Delegate的openUrl方法中解析它.

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

客户用例:

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