2009-10-04 22 views
25

¿Hay alguna manera de abrir la tienda de aplicaciones para una aplicación específica? He intentado utilizar algo como lo siguiente:iPhone sdk: abre la tienda de aplicaciones para una aplicación específica.

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

Pero tengo la siguiente: "Safari no puede abrir la página debido a redireccionamientos ocurrido".

Respuesta

28

Al parecer, este problema sólo afecta el simulador. Una compilación y un dispositivo funcionan perfectamente.

+0

Creo que te refieres a dispositivo. – kevboh

+0

Sí, lo hice. Todo arreglado gracias! – Kyle

+0

Podría imaginarme depurando todo el código sin saber que el problema proviene del simulador ... Esta respuesta parece mejor. – Mazyod

24
+0

Lo mismo ocurre cuando se utiliza la URL más corta. – Kyle

+6

¡Intenté ser útil, pero no motivas a las personas al rechazar una posible respuesta útil! Lo pensaré dos veces la próxima vez antes de contestar una pregunta tuya. – MrMage

+0

Perdóneme por la votación negativa, mi intención no era desmotivar, pero si alguien más tiene este problema y leen esta publicación, les evita intentarlo. – Kyle

4

Puede abrir la aplicación sin tener que abrir 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

Otra forma sencilla es:

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

Esto es muy limpio

2

Reemplazar iTunesLink con la URL de su aplicación.

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

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