2011-06-22 16 views
5

Estoy intentando abrir el enlace de iTunes en el UIControlEventTouchDown botón presionar evento. Mi código es el siguiente.cómo abrir el enlace de iTunes en la aplicación iphone?

NSString *urlString [email protected]"http://itunes.apple.com/in/album/carnatic-vocal-sanjay-subrahmanyan/id106924807?ign-mpt=uo%3D4"; 


    NSString *str_ur=[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 

    NSURL *url=[NSURL URLWithString:str_ur]; 

    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 
    [webview_buy loadRequest:requestObj]; 

    webview_buy.delegate=self; 

    [self.view addSubview:webview_buy]; 

Esto irá a iTunes en el dispositivo y abrirá la tienda de itunes. Pero recibo un mensaje de alerta que dice

Su solicitud no pudo completarse.

Por favor, da la idea con el código.

Respuesta

13

Primero copie la URL de iTunes que desea abrir en la aplicación.

A continuación, utilice por debajo de código:

[[UIApplication sharedApplication] 
    openURL:[NSURL URLWithString:@"http://itunes.apple.com/in/album/carnatic-vocal-sanjay-subrahmanyan/id106924807?ign-mpt=uo%3D4"]]; 

aquí, el valor URLWithString será su URL de la aplicación que desea abrir.

Avisarme en caso de alguna dificultad.

+0

Utilicé este método también, pero tenía el mismo mensaje de alerta. No se pudo completar su solicitud. – Senthilkumar

+1

Asegúrese de lo siguiente: (1) la aplicación debe estar en vivo en la tienda de aplicaciones. (2) Debe estar dentro de la misma tienda rural en la que vive la aplicación. Supongamos que está en India Store. Pero, la aplicación no está disponible para la tienda de India. Entonces la aplicación no se abrirá. (3) La aplicación debe estar disponible para ese dispositivo. (iPod, iPhone, iPad). Supongamos que está probando la aplicación en iPhone. Y abra la aplicación que solo está disponible para iPad. Entonces no se abrirá en el dispositivo iPhone. Por favor, verifíquelo y avíseme en caso de dificultad. –

+0

utilicé el enlace de arriba solamente. – Senthilkumar

11

Use el prefijo itms-apps:// para abrir en iTunes, p. Ej.

[[UIApplication sharedApplication] 
    openURL:[NSURL URLWithString:@"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=409954448"]];   
+0

Utilicé este método también, pero tengo el mismo mensaje de alerta Su solicitud no pudo ser completada. – Senthilkumar

+1

Asegúrate de que haya una conexión a Internet. Utilizo esto en mis aplicaciones y funciona muy bien. – PengOne

+0

Esto me ayudó en iOS 9 porque cada vez que intenté abrir el enlace de iTunes aparece mi aplicación de Música. (en lugar de la aplicación de iTunes con opciones de compra). Muchas gracias. – sig

10

Funcionará solo con el dispositivo. La solicitud de lanzamientos no se pudo completar en el simulador.

+0

sí. También verifico el dispositivo solamente. – Senthilkumar

Cuestiones relacionadas