如何以编程方式获取 iOS 上已安装的“路由应用程序”列表?
这背后的原因是,iOS 提供了大量的导航应用程序,我不想手动维护列表。
Apple 自 iOS 6 以来提供了一项新功能,可将您的应用注册为路由应用,如此处所述http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/LocationAwarenessPG/ProvidingDirections/ProvidingDirections.html#// apple_ref/doc/uid/TP40009497-CH8-SW7
如果您随后在常规地图应用程序中开始路由,您会看到一个能够为您路由的应用程序列表,如您在此处看到的:
我找不到获取列表的方法。当然,我可以通过在 UIApplication 中使用 canOpenURL: 来查询是否安装了某个特定的应用程序,但这会非常乏味。
我知道这一定是可能的,因为著名的“去哪里?” 应用程序提供了这样的功能。
任何提示表示赞赏!