2016-09-20 49 views
11

有人知道如何检查Apple Maps是否已安装?我无法在文档中找到任何内容。如何检查是否安装了Apple Maps

使用iOS10用户可以删除Apple Maps应用程序。虽然对于Google地图,我们可以使用UIApplication.shared.canOpenURL()来检查它是否已安装。我不知道有这样的事情来检查Apple Maps。

当然可以检查是否打开MKMapItemmapItem.openInMaps()失败 - 但这不利于提前检查。

+0

我会猜测你可以形成一个地图链接(https://developer.apple.com/library/content/featuredarticles/iPhoneURLScheme_Reference/Mapatures/MapLinks.html#//apple_ref/doc/uid/TP40007899 -CH5-SW1)并调用'canOpenURL'。 – matt

+0

[相关](http://stackoverflow.com/a/21983980/620197)?你可以将它与'[UIApplication canOpenUrl]'结合起来。 –

+0

可以打开URL'http:// maps.apple.com' API不起作用? https://developer.apple.com/library/content/featuredarticles/iPhoneURLScheme_Reference/MapLinks/MapLinks.html –

回答

9

简单的答案是这是不可能的。

原因是Apple Maps应用程序未被删除,只有应用程序图标从主屏幕中删除(请参阅Mike D评论)。

此应用的自定义网址(maps://)仍处于注册状态,因此sharedApplication可以打开此网址。但是,当您尝试打开此网址并从主屏幕中删除应用程序图标时,会通过用户通知AppStore恢复应用程序。当用户想要恢复应用程序时,它会立即恢复(没有任何内容被下载)。

MKMapItem.openMaps的结果表示只有用户决定是否想要打开Apple Maps。

恕我直言,Apple地图不能定期卸载,因为他们的数据正在被其他应用程序重用。