在选择目标时,在iOS Apple Maps应用程序中,Apple Maps为您提供了使用任何已安装的映射应用程序来转动指示的选项。
苹果地图是如何做到这一点的?有没有办法在我自己的应用程序中实现类似的功能?
一种方法是获取最流行的导航应用程序列表,检查它们是否支持 url 方案,并使用以下命令检查是否安装了它们中的任何一个:
if ([[UIApplication sharedApplication] canOpenURL:url]) {
// mapping app is installed ...
}
但是,这是不可靠的,因为 url 方案可能会改变,而且一些映射轮流应用程序不支持 url 方案。
提前致谢。