5

Używam MPMoviePlayerViewController do prezentacji wideo. Wszystko działa zgodnie z oczekiwaniami, ale jeśli zmienię język urządzenia na np. Niemiecki przycisk "Gotowe" nie jest zlokalizowany.Zlokalizuj przycisk Gotowe MPMoviePlayerViewController

Próbowałem uzyskać dostęp do przycisku i ustawić ją na własnej implementacji przycisk tak:

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]; 

Podobne pytanie został poproszony wcześniej, ale nigdy nie otrzymał żadnej odpowiedzi: objective-c MPMoviePlayerViewController done button language.

Dzięki za pomoc.

+1

brzmi jak błąd jest, że ten pogląd jest dostarczana przez firmę Apple, należy stosować się do ustawień urządzenia językowych. –

+0

Też tak pomyślałem. Zgaduję, że później złożę kolejny raport o błędzie z Apple. Czas zabawy (: – alex

Odpowiedz

11

Sprawdź CFBundleDevelopmentRegion w Info.plist

+0

Dziękuję za odpowiedź.Niestety to nie działa.Zaczynam myśleć, że to może być kolejny błąd iOS.Jakiekolwiek inne sugestie? – alex

+0

Nie, to nie jest błąd. Czy masz niemiecką wersję InfoPlisty .strings? – changx

+2

Ok, zorientowałem się, 1. Sprawdź 'CFBundleDevelopmentRegion' w swoim Info.plist 2. upewnij się, że masz niemiecką wersję InfoPlist.strings 3. zmień język swojego symulatora na niemiecki – alex

0

Można zmienić Info.plist w XML (Otwórz jako kod źródłowy) i umieścić swoje tłumaczenie. Na przykład:

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

Aby umieścić go w Hiszpański (hiszpański nie pojawi się na liście)