任何人都知道如何检查Apple Maps是否已安装?我在文档中找不到任何内容。
使用iOS10,用户可以删除Apple Maps应用程序。对于谷歌地图,我们可以使用UIApplication.shared.canOpenURL()
来检查它是否已安装。我不知道检查Apple Maps存在这样的事情。
当然可以检查MKMapItem
打开mapItem.openInMaps()
是否失败 - 但这对提前检查无效。
答案 0 :(得分:13)
简单的答案是目前无法做到这一点。
原因是Apple Maps应用程序未被删除,只有应用程序图标从主屏幕中删除(参见Mike D评论)。
此应用的自定义网址(maps://
)仍然已注册,因此sharedApplication可以打开此网址。但是当您尝试打开此URL并从主屏幕中删除应用程序图标时,将通知用户通过AppStore还原应用程序。当用户想要恢复应用程序时,它会立即恢复(没有下载任何内容)。
MKMapItem.openMaps
的结果仅表示用户决定是否要打开Apple地图。
IMHO Apple Maps无法定期卸载,因为其数据正在被其他应用程序重用。
答案 1 :(得分:4)