2013-03-27 10 views
5

Jak mogę programowo uzyskać listę zainstalowanych "aplikacji do routingu" na iOS?Jak uzyskać listę wszystkich zainstalowanych aplikacji do routingu?

Powodem tego jest to, że iOS oferuje mnóstwo aplikacji nawigacyjnych i nie chcę utrzymywać listy ręcznie.

firmy Apple udostępnia nową funkcjonalność, ponieważ iOS 6 zarejestrować swoją aplikację jako Routing aplikacji, jak opisano tutaj http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/LocationAwarenessPG/ProvidingDirections/ProvidingDirections.html#//apple_ref/doc/uid/TP40009497-CH8-SW7

Jeśli następnie uruchomić routing w zwykłych mapach aplikację, którą przedstawiono listę aplikacji, które są zdolne do trasa ty jak widać tutaj:

enter image description here

nie mogłem znaleźć sposób, aby uzyskać listę. Oczywiście mógłbym zapytać, czy jedna konkretna aplikacja jest zainstalowana za pomocą metody canOpenURL: w UIApplication, ale byłoby to dość uciążliwe.

Wiem, że to musi być możliwe, ponieważ słynna aplikacja "Where to?" oferuje taką funkcjonalność.

Wszelkie wskazówki są mile widziane!

+0

Moje pierwsze przypuszczenie to, że korzystać z aplikacji URL schematu do sprawdzenia pogoda jest zainstalowana aplikacja, nawet jeśli to wygląda nudny. – rckoenes

+1

Gdzie można również wyświetlić listę aplikacji routingu "Od App Store". Nie można tego zrobić, przesyłając zapytanie o schematy adresów URL ( – Klaas

+0

Te, które możesz uzyskać, wysyłając zapytanie do sklepu z aplikacjami o routing: http://www.apple.com/itunes/affiliates/resources/documentation/itunes-store -web-service-search-api.html – rckoenes

Odpowiedz

0

Z powodu piaskownicy iOS 6, nie ma prawdziwego sposobu, aby to zrobić, ponieważ nie masz dostępu do niczego, co nie ma miejsca w twojej przestrzeni adresowej. Aplikacja Mapy może to zrobić, ponieważ Apple zachowuje prawo do dostępu do wszelkich żądanych danych na Twoim telefonie, w tym do zainstalowanych aplikacji.

+0

Hm, ale połączone "Gdzie?" Aplikacja robi dokładnie to, o co proszę. – Klaas

+0

Musisz mieć listę wszystkich (lub większości) aplikacji routingowych dostępnych w App Store, aby móc wyszukiwać adresy URL aplikacji. – amarkon

0

OK, sam spróbuję. Może autor "Gdzie?" utrzymuje listę aplikacji routingowych i sprawdza, czy aplikacja jest zainstalowana, sprawdzając schemat adresu URL tej aplikacji. Dla wszystkich aplikacji, które znajdzie, przedstawia przycisk "ROUTE". W przypadku wszystkich aplikacji, których nie znajduje, przedstawia wpis, który prowadzi do sklepu z aplikacjami.

Oczywiście nie wyświetliłoby się wszystkich aplikacji routingowych, ale stwarza wrażenie, że ma długą, samodzielnie skompilowaną listę aplikacji do rutowania.

EDIT: To jest zrzut ekranu z „Gdzie?”:

Screenshot from "Where to?" It looks quite similar, but you can actually see the difference

+0

Czy korzystasz z wyszukiwania w sklepie, aby znaleźć ceny lub czy są one zakodowane na stałe? (Byłoby dziwne, gdybyśmy zaoferowali Street View amerykańskiemu użytkownikowi za 0,89 € zamiast 0,99 USD ... lub, o ile to możliwe, zaoferowanie TomTom Europa użytkownikowi amerykańskiemu, ponieważ nie może go kupić w amerykańskim sklepie .) – abarnert

+0

Jeszcze jedno: Twoja forma oczywiście nie wygląda tak jak Apple. Czy ten w Where To? wyglądają dokładnie tak samo jak Apple? Czy oferuje te same aplikacje? Jeśli odpowiedź na którekolwiek z nich brzmi "nie", wydaje się całkiem prawdopodobne, że tak naprawdę to robią. – abarnert

+0

Przepraszam, tylko spekulowałem na temat rozwiązania "Gdzie", a zrzut ekranu pochodzi z mojej instalacji "Gdzie" na moim niemieckim telefonie. – Klaas

Powiązane problemy