Как проверить, установлены ли Apple Maps

Кто-нибудь знает, как проверить, установлены ли Apple Maps или нет? Я не мог найти ничего в документах.

С iOS10 пользователи могут удалить приложение Apple Maps. Хотя для Карт Google мы можем использовать UIApplication.shared.canOpenURL(), чтобы проверить, установлен ли он. Я не знаю, что такая вещь существует для проверки Apple Maps.

Конечно, можно проверить, не сработает ли открытие MKMapItem с mapItem.openInMaps(), но это не помогает для предварительной проверки.

Ответ 1

Простой ответ на этот вопрос в настоящее время невозможно.

Причина в том, что приложение Apple Maps не удаляется, на главном экране удаляется только значок приложения (см. комментарий Майка Д.).

Пользовательский URL-адрес этого приложения (maps://) все еще зарегистрирован, поэтому sharedApplication может открыть этот URL-адрес. Но когда вы пытаетесь открыть этот значок и значок приложения удаляется с главного экрана, пользователь уведомляется о восстановлении приложения через AppStore. Когда пользователь хочет восстановить приложение, он восстанавливается немедленно (ничего не загружается).

Результат MKMapItem.openMaps означает только пользовательское решение, если он хочет открыть Apple Maps.

IMHO Apple Maps нельзя регулярно удалять, поскольку их данные повторно используются другими приложениями.