5

私は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

ありがとうございました。

+1

(スペイン語がリストに表示されません)スペイン語でそれを置くためには、このビューは、Appleが提供され、それがデバイスの言語設定に準拠しなければならないということで、バグのようですね。 –

+0

私もそう思った。私は後でアップルに別のバグレポートを提出するだろうと思う。楽しい時(: – alex

答えて

11

は、あなたが(ソースコードとして開く)XMLでのInfo.plistを変更し、あなたの翻訳を置くことができ、あなたのInfo.plist

+0

あなたの答えをありがとうございます残念ながらこれはトリックではありません私はこれが別のiOSのバグかもしれないと思い始めますその他の提案? – alex

+0

いいえ、これはバグではありません。 .strings? – changx

+2

1. Info.plistの 'CFBundleDevelopmentRegion'を確認してください。 2.ドイツ語バージョンのInfoPlist.stringsを持っていることを確認してください 3.あなたのシミュレータの言語をドイツ語に変更してください – alex

0

CFBundleDevelopmentRegionを確認してください。たとえば:

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

関連する問題