2009-10-04 9 views
25

C'è un modo per aprire l'app store a un'applicazione specifica? Ho provato ad utilizzare qualcosa come il seguente:sdk per iPhone: apri l'app store all'app specifica?

[[UIApplication sharedApplication] openURL: [NSURL URLWithString:@"http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=284417350&mt=8&uo=6"]]; 

Ma ottenuto il seguente: "Safari non può aprire la pagina perché per molti redirect verificato".

risposta

28

Pare che questo problema riguarda solo il simulatore. Un build sul dispositivo funziona perfettamente.

+0

Penso che tu intenda il dispositivo. – kevboh

+0

Sì, l'ho fatto. Tutto risolto grazie! – Kyle

+0

Potrei immaginare di eseguire il debug del mio intero codice non sapendo che il problema è dal simulatore ... Questa risposta sembra migliore. – Mazyod

24
+0

La stessa cosa accade quando si utilizza l'URL più breve. – Kyle

+6

Ho cercato di essere utile, ma non motivare le persone facendo downvoting di una possibile risposta utile! Ci penserò due volte la prossima volta prima di rispondere a una tua domanda. – MrMage

+0

Mi dispiace per il downvote, il mio intento non era quello di demotivare, ma piuttosto se qualcun altro ha questo problema e leggono questo post, li salva dal provarlo. – Kyle

4

È possibile aprire un'applicazione senza aprire safari

NSString *appId = @"you appid"; //like 999999999 
NSString *link = [@"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=" stringByAppendingString:appId]; 

[[UIApplication sharedApplication] openURL: [NSURL URLWithString:link]]; 
8

Un altro modo semplice è:

[[UIApplication sharedApplication] openURL: [NSURL URLWithString:@"itms-apps://itunes.com/app/YourAppNameWithoutSpaces"]]; 

Questo è molto pulito

2

Sostituire iTunesLink con il vostro URL App.

NSString *iTunesLink = @"https://itunes.apple.com/us/app/digital-speedometer-pro/id1021728349?mt=8"; 

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];