4

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

4

2 回答 2

7

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

这是一个非常简单的 PHP 片段。将“myappname”替换为您应用的 URL 方案。参数/值查询是可选的 - 您可以使用任何其他文本并在 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,但这取决于其他应用程序开发人员。
  • 任何其他设备或浏览器 - 将继续呈现页面,您可以在其中添加您的 html,包括 AppStore 链接。
于 2013-10-07T08:32:02.803 回答
0

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

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

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

于 2015-06-21T09:28:08.977 回答