【问题标题】:How to let the user choose Routing App in iOS 6如何让用户在 iOS 6 中选择路由应用
【发布时间】:2013-01-09 16:17:44
【问题描述】:

我见过一些应用程序让用户选择 3rd 方应用程序来显示 iOS 6 中的路线/方向,例如“去哪里?”-应用程序。当您单击方向按钮时,它会显示一个路由应用程序列表,例如Apple Maps、Google Maps、Deutsche Bahn Navigator 和其他不同的应用程序,还显示可从 App Store 下载的应用程序,这些应用程序能够显示路线/方向。 它看起来像是本机系统功能,但我找不到任何有关它的信息。

苹果文档推荐使用

[MKMapItem openMapsWithItems:@[mapItemStart, mapItemDest] launchOptions:@{MKLaunchOptionsDirectionsModeKey: MKLaunchOptionsDirectionsModeWalking}];

但这只会直接导致地图应用程序。 由于可以注册为路由应用,有没有方便的方法让用户从自己的应用中选择路由应用?

亲切的问候 金

【问题讨论】:

  • 听起来像是在使用那些应用程序自定义方案。如果您可以打开这些应用程序,您可能会检查(在启动时)。然后根据这些结果创建一个包含可用应用程序的弹出窗口,并在用户单击时使用自定义方案 URL 将您的应用程序定向到他们的应用程序。这假设应用程序方案允许包含方向数据
  • 查看方法为:[[UIApplication sharedApplication] canOpenURL: ##custom scheme url here ##]

标签: iphone ios routing navigation maps


【解决方案1】:

您可以允许在您的应用中进行选择并打开用户已安装的任何应用,只要该应用具有可从您的应用启动的 URL 架构:

[[UIApplication sharedApplication] openURL:<some URL>];

例如,您可以在此处找到适用于谷歌地图的 URL 方案:

https://developers.google.com/maps/documentation/ios/urlscheme

【讨论】:

  • 我会首先检查“canOpenURL”以获取您期望的所有方案。这样,您可以在运行时创建一个数组,以便只显示用户已安装的应用程序的按钮。如果没有,默认为苹果地图
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-08
  • 2011-06-13
  • 1970-01-01
相关资源
最近更新 更多