Локализовать кнопку Готово MPMoviePlayerViewController


Я использую MPMoviePlayerViewController для представления видео. Все работает, как и ожидалось, но если я переключаю язык устройства, например, на немецкий, кнопка "готово" не локализуется.

Я попытался получить доступ к кнопке и установить ее в свою собственную реализацию кнопки следующим образом:

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

Подобный вопрос задавался и раньше, но никогда не получал ответов: objective-c MPMoviePlayerViewController done button language .

Спасибо за помощь.

2 5

2 ответа:

Проверьте CFBundleDevelopmentRegion в вашей информации.plist

Вы можете изменить информацию.plist в xml (Откройте как исходный код) и поместите свой перевод. Например:

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

Чтобы поставить его на испанском языке (испанский не появляется в списке)