如何让用户在iOS 6中选择Routing App

时间:2013-01-09 16:17:45

标签: iphone ios routing navigation maps

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

Apple文档建议使用

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

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

亲切的问候 金

1 个答案:

答案 0 :(得分:2)

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

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

例如,您可以在此处找到适用于Google地图的网址方案:

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