मैं स्थानीय बनाना xibs सीधे एक अच्छा विकल्प नहीं है लगता है। मैं https://github.com/steipete/Aspects का उपयोग कर UILabel की जागृत FromNib विधि को हुक करने और वहां टेक्स्ट को स्थानीयकृत करने के लिए उपयोग कर रहा हूं। उदाहरण:
#define Localized(_v_) NSLocalizedString(_v_, nil)
NSError *err = nil;
[UILabel aspect_hookSelector:@selector(awakeFromNib)
withOptions:AspectPositionAfter
usingBlock:^(id<AspectInfo> aspectInfo) {
UILabel *label = aspectInfo.instance;
NSString *lStr = Localized(label.text);
if (lStr) {
label.text = lStr;
}
} error:&err];
आप UIButton और अन्य UIView को संभालने के लिए है, तो आप सिर्फ UIView की awakeFromNib हुक और देखने के प्रत्येक प्रकार के स्थानीय बनाना सकता है।
क्या आप xib से किसी .strings फ़ाइल में अनुवादों का संदर्भ ले सकते हैं, या आपको कोड में लेबल (आदि) मान सेट करने की आवश्यकता है यदि आप केवल एक xib प्रति भाषा के बजाय एक xib चाहते हैं? – jrturton
महान सवाल @ jrturton, और मुझे इसका जवाब निश्चित नहीं है। Xib के भीतर से .strings को संदर्भित करने के लिए? मुझे संदेह है कि यह केवीसी के माध्यम से संभव हो सकता है, लेकिन मैंने कभी कोशिश नहीं की है। –
इस ट्यूटोरियल को देखें: http: //www.raywenderlich.com/2876/how-to-localize-an-iphone-app-tutorial –