2009-06-29 10 views
9

Vorrei fornire un collegamento a tutte le app di un singolo autore/azienda sull'App Store dalla mia app per iPhone.Come collegare alla pagina di una singola pagina autore/azienda su App Store?

Prendiamo ad esempio Ngmoco. Cliccando sul seguente link su iTunes per PC o Mac apre iTunes e reindirizza l'utente ad una pagina con tutte le applicazioni pubblicate di Ngmoco fino ad oggi: http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewArtist?id=293559501

Tuttavia, aprendo lo stesso URL da iPhone (ad esempio da posta .app, o da un'altra app) fa sì che venga avviato il browser di iTunes Music Store anziché il browser App Store e viene visualizzato un messaggio di errore. Qualcuno sa come dovrei creare un URL compatibile con iPhone che colleghi a tutte le app di un singolo autore o azienda? Grazie.

+0

Sembra non esiste attualmente alcun modo per farlo. Aggiornerà questo argomento se Apple aggiungerà mai un modo per visualizzare tutte le app da un singolo autore o azienda alla versione mobile di App Store. –

risposta

6
NSString *str = @"itms-apps://ax.search.itunes.apple.com/WebObjects/MZSearch.woa/wa/search?media=software&term=glbasic"; 
[[UIApplication sharedApplication] openURL: [NSURL URLWithString:str]]; 

Sembra funzionare per me !!

+0

Grazie. Non è esattamente quello che stavo cercando, ma è una soluzione valida quando il nome dell'azienda/autore è univoco e non contiene parole generiche (altrimenti i risultati della ricerca vengono compilati con app form da altre società/autori). –

+0

Ha funzionato anche per me .. Grazie :) – RedBlueThing

+0

Troppi reindirizzamenti e ricerche in questo modo. Guarda la risposta di Aleksey qui sotto e i miei commenti. Questo è il nuovo modo del 2013. –

0

provare a sostituire itunes con phobos, ad es .:

http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewArtist?id=293559501 

Collegamenti a phobos.apple.com si apriranno in App Store l'applicazione, mentre i collegamenti a itunes.apple.com apriranno nell'applicazione iTunes.

+0

Scusate, l'ho già provato e non sembra fare la differenza. Ancora non si aprirà correttamente su iPhone. –

-2

semplicemente vai su iTunes che fai clic sul nome della tua azienda, copia e incolla dove vuoi. Penso che le risposte precedenti siano state utili per le precedenti versioni di itunes

+1

Funziona solo su un Mac o PC, ma non su un iPod Touch o iPhone. Per favore leggi di nuovo la domanda originale. –

6

Ancora più semplici sono gli URL di itunes.com. http://itunes.com/CompanyName (rimuovere eventuali spazi nella società).

+1

sì, questo è il modo migliore. Funziona solo sul dispositivo e l'utilizzo di "itms-apps" per sostituire "http" lo rende molto più veloce. – Ray

0

Quindi, la procedura in Apple's Technical Q&A sul soggetto non funziona? (Che sembra corrispondere Jason's answer che hai detto che non ha avuto successo.) Ha fatto il lavoro per l'utente che ha postato this other question e this one, anche se forse la differenza è il collegamento a un app contro il collegamento a un società?

+0

Che funziona per app, non per autori/aziende, quindi la mia domanda. –

-1

Penso che il codice di esempio Apple abbia un bug. Cambiare

self.iTunesURL = [response URL]; 

a

self.iTunesURL = [request URL]; 
+0

Non vedo come questo sia rilevante per la domanda. – simbabque

2

Ecco quello che ho trovato funziona per me, reindirizzando dall'interno di un'applicazione per iPhone. Questo va direttamente all'app dell'App Store:

NSString *iTunesLink = @"itms-apps://itunes.com/apps/companyname/"; 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]]; 

Basta sostituire nel nome dello sviluppatore dell'app "nomeazienda".

+0

Penso che questo sia il modo migliore dal momento che apre direttamente l'App Store, va al nome della tua azienda, non usa l'http che causa i reindirizzamenti E l'URL non ha il codice del paese in esso. Questo è importante. Lascia che il dispositivo imposti il ​​negozio e mostri cosa può essere scaricato. –

0

La risposta di @JohnFricker ha funzionato meglio per me. Anche se vale la pena notare che ho dovuto rimuovere tutti gli spazi e la punteggiatura dal nome dello sviluppatore. L'ho provato con gli spazi rimossi ma non con la punteggiatura e non funzionava ancora.

0

Utilizzando le risposte precedenti come linee guida, ho fatto la seguente:

  1. Google un esempio app dalla vostra azienda e portarla fino come una pagina di anteprima di iTunes (ad esempio: https://itunes.apple.com/gb/app/facebook/id284882215?mt=8)
  2. In alto a destra di quella pagina, cliccare a destra il link dal titolo "Vista più di questo sviluppatore" e copiare quel link (esempio: https://itunes.apple.com/gb/artist/facebook-inc./id284882218)
  3. è quindi possibile modificarlo in modo che utilizzi ITMS-apps invece di https, come di seguito:

    itms-apps://itunes.apple.com/gb/artist/facebook-inc./id284882218 
    

Quando utilizzato in applicazione questo si aprirà l'App Store in una bella pagina con il nome della società in alto e tutte le applicazioni elencate di seguito. Puoi copiare e incollare il link nella barra degli indirizzi di Mobile Safari per visualizzarne un'anteprima nell'App Store senza dover inserire alcun codice.

+0

Questo è vicino, ma avere "gb" nell'URL è negativo per le app globali in più regioni. Vuoi un URL che va alla pagina e il dispositivo è già impostato su quella regione e ottieni l'app corretta. –

1

Ecco l'ultima risposta con un collegamento alle linee guida ed esempi di Apples Dev.

// Goes to App Store 
NSString *iTunesLink = @"itms-apps://itunes.com/apps/gameloft/"; 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]]; 

How to Launch App store from iOS Application

How Apple says to do it - Company Store link

+1

I collegamenti sono ancora validi e utili, ma (a partire dalla fine del 2013) usano gli URL 'http: //itunes.apple.com' (piuttosto che' itms-apps: // ... '); ad es .: 'https: //itunes.apple.com/us/artist/id284417353? mt = 8' per la pagina di Apple. Per determinare l'URL della propria azienda, accedere a una qualsiasi delle applicazioni in iTunes, fare clic con il pulsante destro del mouse sul nome della società sotto il titolo dell'app e selezionare "Copia collegamento". – mklement0

+0

Sì, vero, grazie. Le cose cambiano in iOS-land ogni anno. Guarda sempre per l'ammortamento. –

Problemi correlati