【问题标题】:Automatically detect all map navigation applications installed自动检测安装的所有地图导航应用程序
【发布时间】:2017-06-03 18:12:13
【问题描述】:

在iOS Apple地图应用程序中,选择目的地时,Apple Maps为您提供了选项,以便使用任何安装的映射应用程序来通过转动方向转动。

苹果地图是如何做到这一点的?有没有办法在我自己的应用中实现类似的功能?

一种方法是获取最流行的导航应用程序列表,检查它们是否支持 url 方案,并使用以下命令检查是否安装了它们:

if ([[UIApplication sharedApplication] canOpenURL:url]) {
        // mapping app is installed ...
}

但是,这是不可靠的,因为 url 方案可能会改变,而且一些映射的 Turn-by-turn 应用程序不支持 url 方案。

提前致谢。

【问题讨论】:

    标签: ios swift directions turn-by-turn


    【解决方案1】:

    这是你要找的吗?

    哎呀,可能不是您要找的东西,但这就是 Apple Maps 的做法。也许在那个文档的某个地方(或深入研究它)你可能会找到一种方法。

    来自 Apple 的文档:

    能够显示点对点路线的 iOS 应用可以注册为路线应用,并将这些路线提供给地图和其他应用。

    https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/AddingCapabilities/AddingCapabilities.html#//apple_ref/doc/uid/TP40012582-CH26-SW9

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-18
      • 2017-10-22
      • 1970-01-01
      相关资源
      最近更新 更多