एक (वैसे संदिग्ध) यह आसानी से पूरा सीधे का उपयोग कर रहा है एप्पल के ढांचे बंडल स्थानीयकरणों के रास्ते:
वे क्या बेच रहे हैं देखने के लिए, खोजकर्ता के माध्यम से निम्न निर्देशिका खोलें:
/Applications/Xcode/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.1.sdk/System/Library/Frameworks
और आपके मामले में, आप बाद में ./UIKit.framework/English.lproj/Localizable.strings
(टेक्स्टमैट में) खोलेंगे। यहां आप विभिन्न प्रकार के अनुवाद देख रहे हैं जो ऐप्पल "प्रिंट", "ओके", "ऑन", "ऑफ" इत्यादि जैसी चीजों के लिए उपयोग करता है। वास्तविक जादू यह है कि लगभग 35 अलग-अलग भाषा अनुवाद हैं जिन्हें आप कॉपी कर सकते हैं खुद के लिए Localizable.strings फ़ाइलें, मुफ्त में।
आप अविश्वसनीय रूप से बेशर्म कर रहे हैं और प्रश्न में अपने ऐप के भविष्य स्थिरता डालने से परहेज नहीं करते हैं, तो आप इस प्रक्रिया को "अपनी खुद की Localizable.strings में कॉपी" पूरे छोड़ सकते हैं और प्रोग्राम के रूप में स्रोत के लिए सीधे जा सकते हैं:
NSBundle *uiKitBundle = [NSBundle bundleWithIdentifier:@"com.apple.UIKit"];
NSString *onText = uiKitBundle ? [uiKitBundle localizedStringForKey:@"Yes" value:nil table:nil] : @"YES";
NSString *offText = uiKitBundle ? [uiKitBundle localizedStringForKey:@"No" value:nil table:nil] : @"NO";
चेतावनी: कोई रास्ता नहीं में मैं सुझाव है कि आप वास्तव में एक ऐप्लिकेशन है जो आप App स्टोर के लिए प्रस्तुत करने का इरादा में प्रोग्राम के रूप में इन स्थानीय संसाधनों का उपयोग करते हैं। मैं केवल एक विशेष कार्यान्वयन का वर्णन कर रहा हूं जिसे मैंने देखा है जो आपके मूल प्रश्न को संबोधित करता है।
स्रोत
2013-09-04 17:24:39
आप नहीं मिल सकता शीर्षक संपत्ति के माध्यम से अपनी स्ट्रिंग तक पहुंच? – tiguero
यदि यह बटन यूआई में रखा गया है तो मैं UIBarButtonItem का शीर्षक प्राप्त कर सकता हूं। लेकिन मैं इस अनुवाद को चारों ओर काम का उपयोग नहीं करना चाहता हूं। – Ramis
yourUIBarButtonItem.title आपको प्रदर्शित होने वाली स्ट्रिंग को पुनर्प्राप्त करने देता है - क्या आप यही चाहते हैं? – tiguero