2011-03-25 12 views

Respuesta

3

Usted podría intentar esto:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.youtube.com]] 
+0

Gracias, sin embargo lo necesito así que una vez que el usuario haga clic en el botón se pone en marcha en el reproductor de video y reproduce el vídeo. Todo lo que hace es lanzarlo en safari en el dispositivo – LAA

+1

¿Lo está probando en el simulador o en el dispositivo real ?. Yo creo que funciona de manera diferente. –

+0

En el simulador, los mapas y YouTube están abiertos en Safari. En el dispositivo, se abrirá en su respectiva aplicación. –

11

El dispositivo iOS tiene esquemas de URL que reconoce. Cree su url de youtube de la siguiente manera:

http://www.youtube.com/watch?v=VIDEO_IDENTIFIER 

Eso lanzará el reproductor youTube en el dispositivo.

NSString *videoName = @"1JynBEX_kg8"; 
NSString *string = [NSString stringWithFormat:@"http://www.youtube.com/watch?v=%@", videoName]; 
NSURL *url = [NSURL URLWithString:string]; 
UIApplication *app = [UIApplication sharedApplication]; 
[app openURL:url]; 

Para obtener más información sobre el esquema de URL de iOS iOS Apple URL Scheme Reference.

0

No soy un experto en ese tema en particular, pero ¿ha revisado los kits de desarrollo de YouTube? Creo que hay algunos productos Cocoa ...

Otra forma es crear una vista web que apunte a una página web que solo contenga su video. Supongo que es una solución de trabajo.

1

Creo en la respuesta de Negro de la rana, sharedInstance debe cambiarse a sharedApplication así:

NSString *videoName = @"1JynBEX_kg8"; 
NSString *string = [NSString stringWithFormat:@"http://www.youtube.com/watch?v=%@", videoName]; 
NSURL *url = [NSURL URLWithString:string]; 
UIApplication *app = [UIApplication sharedApplication]; 
[app openURL:url]; 
+0

williams, gracias. Seguí adelante y corregí mi respuesta con el método de clase correcto. –

Cuestiones relacionadas