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

की तरह एक बग किया जा रहा है, यह दृश्य एप्पल द्वारा प्रदान की जाती है लगता है, यह उपकरणों भाषा सेटिंग्स का पालन करना चाहिए। –

+0

मैंने भी ऐसा सोचा। मान लीजिए कि मैं बाद में ऐप्पल के साथ एक और बग्रेपोर्ट दर्ज करूंगा। मजेदार समय (: – alex

उत्तर

11

जांच अपने Info.plist

+0

आपके उत्तर के लिए धन्यवाद। दुर्भाग्यवश यह चाल नहीं करता है। मुझे लगता है कि यह एक और आईओएस बग हो सकता है। कोई अन्य सुझाव? – alex

+0

नहीं, यह कोई बग नहीं है। क्या आपके पास InfoPlist का जर्मन संस्करण है .strings? – changx

+2

ठीक है, मैं यह पता लगा। 1. जांच 'CFBundleDevelopmentRegion' अपने Info.plist 2 में सुनिश्चित करें कि आप 3. परिवर्तन जर्मन करने के लिए अपने सिम्युलेटर की भाषा InfoPlist.strings के जर्मन संस्करण है – alex

0

आप एक्सएमएल में Info.plist (स्रोत कोड के रूप में खोलें) बदल सकते हैं और आपके अनुवाद रख सकते हैं में CFBundleDevelopmentRegion। उदाहरण के लिए:

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

में स्पेनिश में कहें (स्पेनिश सूची में प्रकट नहीं होता)