5

在选择目标时,在iOS Apple Maps应用程序中,Apple Maps为您提供了使用任何已安装的映射应用程序来转动指示的选项。

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

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

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

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

提前致谢。

4

1 回答 1

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

于 2017-06-03T22:41:20.663 回答