2013-03-27 20 views
5

Come posso ottenere a livello di programmazione l'elenco delle "App di routing" installate su iOS?Come ottenere un elenco di tutte le app di routing installate?

Il ragionamento dietro questo è che iOS offre un sacco di app di navigazione e non voglio mantenere un elenco di manualmente.

Apple fornisce una nuova funzionalità in quanto iOS 6 per registrare l'applicazione come un App Routing come descritto qui http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/LocationAwarenessPG/ProvidingDirections/ProvidingDirections.html#//apple_ref/doc/uid/TP40009497-CH8-SW7

Se quindi si avvia il percorso nelle mappe normali App viene presentato un elenco di applicazioni che sono in grado di itinerario voi come si può vedere qui:

enter image description here

non riuscivo a trovare un modo per ottenere la lista. Ovviamente potrei interrogare se una particolare app è installata usando canOpenURL: in UIApplication, ma questo sarebbe piuttosto noioso.

So che questo deve essere possibile perché la famosa app "Where to?" offre tale funzionalità.

Eventuali suggerimenti apprezzati!

+0

La mia prima risposta è che usano lo schema URL app per controllare montone castrato è installata l'applicazione, anche se questo sembra noioso. – rckoenes

+1

Dove si presenta anche un elenco di app di routing "Da App Store". Questo non può essere fatto interrogando gli schemi di URL ( – Klaas

+0

quelli che potresti ottenere interrogando l'appstore per le app di routing. Http://www.apple.com/itunes/affiliates/resources/documentation/itunes-store -web-service-search-api.html – rckoenes

risposta

0

A causa del sandboxing di iOS 6, non esiste un vero modo per farlo perché non è possibile accedere a qualcosa che non si trova nel proprio spazio indirizzo. L'applicazione Maps può farlo perché Apple conserva il diritto di accedere ai dati che desidera sul telefono, incluse le app installate.

+0

Hm, ma il link "Dove?" l'app fa esattamente quello che sto chiedendo. – Klaas

+0

Dovresti avere un elenco di tutte (o la maggior parte) app di routing disponibili nell'App Store in modo da poter richiedere gli URL delle app. – amarkon

0

Ok, ci provo io stesso. Forse l'autore di "Dove?" mantiene un elenco di app di routing e controlla se un'app è installata o meno interrogando lo schema di URL di quell'app. Per tutte le app che trova presenta un pulsante "ROUTE". Per tutte le app che non trova, presenta una voce che si collega all'app store.

Ovviamente questo non elenca tutte le app di routing ma crea l'impressione che ciò avvenga disponendo di un lungo elenco compilato automaticamente di app di routing.

EDIT: Questo è uno screenshot da "Dove?":

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

+0

Stai utilizzando una ricerca negozio per trovare i prezzi o sono codificati nei tuoi dati? (Sarebbe strano ma offrire Street View a un utente americano per 0,89 € invece di $ 0,99 ... o, per questo, offrire TomTom Europa a un utente americano, dal momento che non può acquistarlo nel negozio degli Stati Uniti .) – abarnert

+0

Un'ultima cosa: il tuo modulo ovviamente non ha lo stesso aspetto di quello di Apple. Quello in Dove? sembra esattamente lo stesso di Apple? Offre le stesse app? Se la risposta a uno dei due è "no", sembra abbastanza plausibile che questo sia effettivamente ciò che stanno facendo. – abarnert

+0

Scusa, stavo solo speculando sulla soluzione di "Where to" e lo screenshot è in realtà dalla mia installazione "Where to" sul mio telefono tedesco. – Klaas

Problemi correlati