Kla*_*aas 5 objective-c mapkit ios ios6 ios6-maps
如何以编程方式获取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
如果您随后在常规地图应用程序中启动路由,则会显示一个能够路由您的应用程序列表,如您在此处所示:
我找不到获取清单的方法.当然,我可以通过使用canOpenURL来查询是否安装了一个特定的应用程序:在UIApplication中,但这将非常繁琐.
我知道这一定是可能的,因为着名的"何去何从?" app提供了这样的功能.
任何提示赞赏!
由于 iOS 6 沙箱,没有真正的方法可以做到这一点,因为您无法访问不在您自己的地址空间中的任何内容。地图应用程序可以做到这一点,因为Apple保留访问您手机上所需的任何数据的权利,包括您已安装的应用程序。
归档时间: |
|
查看次数: |
1770 次 |
最近记录: |