5

Estoy usando un MPMoviePlayerViewController para presentar videos. Todo funciona como se esperaba, pero si cambio el idioma del dispositivo a, p. Alemán, el botón "Hecho" no está localizado.Botón Localizar Listo de MPMoviePlayerViewController

que intentó acceder el botón y la puso a mi propia implementación del botón de esta manera:

MPMoviePlayerViewController *mp = [[MPMoviePlayerViewController alloc] initWithContentURL:url]; 

NSLog(@"%@", mp.navigationItem.leftBarButtonItem); // always null, but why? 

// override button with locale 
mp.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Zurück" 
              style:UIBarButtonItemStyleDone 
              target:self 
              action:@selector(dismissMoviePlayer:)]; 

[self presentMoviePlayerViewControllerAnimated:mp]; 

Una pregunta similar se ha hecho antes, pero nunca recibió ninguna respuesta: objective-c MPMoviePlayerViewController done button language.

Gracias por su ayuda.

+1

Suena como un error es que este punto de vista es proporcionado por Apple, que debe adherirse a los ajustes de los dispositivos del lenguaje. –

+0

Yo también lo pensé. Supongo que archivaré otro informe de error con Apple más tarde. Tiempos divertidos (: – alex

Respuesta

11

verificación de la CFBundleDevelopmentRegion en su Info.plist

+0

Gracias por su respuesta. Desafortunadamente, esto no funciona. Empiezo a pensar que esto podría ser otro error de iOS. ¿Alguna otra sugerencia? – alex

+0

No, esto no es un error. ¿Tiene la versión alemana de InfoPlist? .strings? – changx

+2

Ok, lo he descubierto. 1. comprobación del 'CFBundleDevelopmentRegion' en su Info.plist 2. asegurarse de que tiene la versión alemana de InfoPlist.strings 3. Cambie el idioma de su simulador de alemán – alex

0

Puede cambiar el Info.plist en XML (Open como código fuente) y poner su traducción. Por ejemplo:

<key>CFBundleDevelopmentRegion</key> 
<string>es</string> 

Para ponerlo en español (español no aparece en la lista)

Cuestiones relacionadas