2016-09-20 32 views
11

Czy ktoś wie, jak sprawdzić, czy Apple Maps jest zainstalowany, czy nie? Nie mogłem znaleźć niczego w dokumentach.Jak sprawdzić, czy Apple Maps jest zainstalowane?

Użytkownicy iOS10 mogą usunąć aplikację Apple Maps. W przypadku Map Google możemy użyć UIApplication.shared.canOpenURL(), aby sprawdzić, czy jest zainstalowany. Nie mam pojęcia, że ​​istnieje taka możliwość sprawdzania Map Apple.

Oczywiście można sprawdzić, czy otwarcie MKMapItem z mapItem.openInMaps() nie powiedzie się - ale to nie pomaga w sprawdzaniu z wyprzedzeniem.

+0

Zgaduję, że możesz utworzyć link do mapy (https://developer.apple.com/library/content/featuredarticles/iPhoneURLScheme_Reference/MapLinks/MapLinks.html#//apple_ref/doc/uid/TP40007899 -CH5-SW1) i wywołaj 'canOpenURL'. – matt

+0

[Podobne] (http://stackoverflow.com/a/21983980/620197)? Możesz połączyć to z '[UIApplication canOpenUrl]'. –

+0

Może otworzyć URL 'http: // maps.apple.com' API nie działa? https://developer.apple.com/library/content/featuredarticles/iPhoneURLScheme_Reference/MapLinks/MapLinks.html –

Odpowiedz

9

Prosta odpowiedź brzmi, że nie jest to obecnie możliwe.

Powodem jest to, że aplikacja Apple Maps nie jest usuwana, tylko ikona aplikacji jest usuwana z ekranu głównego (patrz komentarz Mike D).

Niestandardowy adres URL tej aplikacji (maps://) jest nadal zarejestrowany, więc metoda shareApplication może otworzyć ten adres URL. Ale gdy spróbujesz otworzyć ten URL i ikona aplikacji zostanie usunięta z ekranu głównego, użytkownik zostanie powiadomiony o przywróceniu aplikacji za pośrednictwem AppStore. Gdy użytkownik chce przywrócić aplikację, jest natychmiast przywracany (nic nie jest pobierane).

Wynik MKMapItem.openMaps oznacza tylko decyzję użytkownika, jeśli chce otworzyć Mapy Apple.

Mapy Apple IMHO nie mogą być regularnie odinstalowywane, ponieważ ich dane są ponownie wykorzystywane przez inne aplikacje.

Powiązane problemy