如何在iOS上以编程方式获取已安装的“路由应用程序”列表?
这样做的原因是,iOS提供了大量导航应用程序,我不想手动维护列表。
自iOS 6以来,苹果提供了一种新功能,可以将您的应用程序注册为路由应用程序,如此处所述http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/LocationAwarenessPG/ProvidingDirections/ProvidingDirections.html#//apple_ref/doc/uid/TP40009497-CH8-SW7 然后,如果您在常规地图应用程序中启动路由,则会显示能够为您提供路线的应用程序列表,如下所示: 我找不到获取列表的方法。当然,我可以使用UIApplication中的canOpenURL:查询是否安装了某个特定的应用程序,但这将非常繁琐。
我知道这一定是可能的,因为著名的"Where to?"应用程序提供了这样的功能。
任何提示都将不胜感激!
这样做的原因是,iOS提供了大量导航应用程序,我不想手动维护列表。
自iOS 6以来,苹果提供了一种新功能,可以将您的应用程序注册为路由应用程序,如此处所述http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/LocationAwarenessPG/ProvidingDirections/ProvidingDirections.html#//apple_ref/doc/uid/TP40009497-CH8-SW7 然后,如果您在常规地图应用程序中启动路由,则会显示能够为您提供路线的应用程序列表,如下所示: 我找不到获取列表的方法。当然,我可以使用UIApplication中的canOpenURL:查询是否安装了某个特定的应用程序,但这将非常繁琐。
我知道这一定是可能的,因为著名的"Where to?"应用程序提供了这样的功能。
任何提示都将不胜感激!
MapKit
本身显示的,而不是由Where to? 换句话说,您无法获取路由应用程序列表,但可以调用一个方法,弹出与Maps相同的“选择路由应用程序”表单。 - abarnert