मैं उस स्ट्रिंग को कैसे स्थानीयकृत कर सकता हूं जिसमें NSLocalizedString के साथ प्लेसहोल्डर हैं?मैं प्लेसमेंट धारकों के साथ एक स्ट्रिंग को कैसे स्थानीयकृत कर सकता हूं?
उदाहरण के लिए:
[NSString stringWithFormat:@"You can afford %i at %@%li.",[kCash integerValue]/self.price, kYen, self.price]
मैं इस स्थानीय बनाना कैसे करूँ? क्या मैं तारों को कई स्थानीय तारों में तोड़ता हूं? फिर मैं विभिन्न वाक्य संरचना और व्याकरण से कैसे निपटूं?
विल हालांकि यह काम करता है? क्या NSLocalizedString प्लेसहोल्डर्स के बारे में जानेगा और उन्हें मनमाना पाठ नहीं माना जाएगा? – Moshe
यह एक तर्क के लिए काम करेगा, लेकिन यदि आपके पास दो तर्क हैं तो कई भाषाओं में आप प्लेसमेंटधारकों के आदेश को भी बदलना चाहते हैं। –
-1 यह कोड टेक्स्ट के लिए काम नहीं करेगा जो ऑर्डर संवेदनशील है। इसके बजाय इसे स्थितित्मक तर्कों का उपयोग करना चाहिए (उदा।% 1 $ @)। साथ ही, NSLocalizedString का दूसरा पैरामीटर अनुवादकों के अनुवाद के संदर्भ को बेहतर ढंग से समझने के लिए अनुवादकों के लिए एक टिप्पणी होना है। प्रारंभिक पाठ को दोहराना अर्थहीन है, खासकर फॉर्मेटर तारों के साथ। – rbrown