有人知道如何检查Apple Maps是否已安装?我无法在文档中找到任何内容。如何检查是否安装了Apple Maps
使用iOS10用户可以删除Apple Maps应用程序。虽然对于Google地图,我们可以使用UIApplication.shared.canOpenURL()
来检查它是否已安装。我不知道有这样的事情来检查Apple Maps。
当然可以检查是否打开MKMapItem
与mapItem.openInMaps()
失败 - 但这不利于提前检查。
有人知道如何检查Apple Maps是否已安装?我无法在文档中找到任何内容。如何检查是否安装了Apple Maps
使用iOS10用户可以删除Apple Maps应用程序。虽然对于Google地图,我们可以使用UIApplication.shared.canOpenURL()
来检查它是否已安装。我不知道有这样的事情来检查Apple Maps。
当然可以检查是否打开MKMapItem
与mapItem.openInMaps()
失败 - 但这不利于提前检查。
简单的答案是这是不可能的。
原因是Apple Maps应用程序未被删除,只有应用程序图标从主屏幕中删除(请参阅Mike D评论)。
此应用的自定义网址(maps://
)仍处于注册状态,因此sharedApplication可以打开此网址。但是,当您尝试打开此网址并从主屏幕中删除应用程序图标时,会通过用户通知AppStore恢复应用程序。当用户想要恢复应用程序时,它会立即恢复(没有任何内容被下载)。
MKMapItem.openMaps
的结果表示只有用户决定是否想要打开Apple Maps。
恕我直言,Apple地图不能定期卸载,因为他们的数据正在被其他应用程序重用。
我会猜测你可以形成一个地图链接(https://developer.apple.com/library/content/featuredarticles/iPhoneURLScheme_Reference/Mapatures/MapLinks.html#//apple_ref/doc/uid/TP40007899 -CH5-SW1)并调用'canOpenURL'。 – matt
[相关](http://stackoverflow.com/a/21983980/620197)?你可以将它与'[UIApplication canOpenUrl]'结合起来。 –
可以打开URL'http:// maps.apple.com' API不起作用? https://developer.apple.com/library/content/featuredarticles/iPhoneURLScheme_Reference/MapLinks/MapLinks.html –