2009-09-18 9 views
107

क्या है *comment पैरामीटर में:NSLocalizedString() का दूसरा पैरामीटर क्या है?

NSString *NSLocalizedString(NSString *key, NSString *comment) 

मैं ऐसा करते हैं तो:

NSLocalizedString(@"Hello_World_Key", @"Hello World") 

और एक Localizable.strings (अंग्रेजी और स्पेनिश) के दो संस्करण हैं, प्रत्येक प्रविष्टि की जरूरत है:

English.lproj/Localization.strings: @"Hello_World_Key" = @"Hello World"; 

Spanish.lproj/Localization.strings: @"Hello_World_Key" = @"Hola Mundo"; 

क्या अंग्रेजी एक अनावश्यक नहीं है?

उत्तर

60

टिप्पणी स्ट्रिंग आवेदन द्वारा नजरअंदाज कर दिया जाता है:

NSLocalizedString(@"Save",@"Title of the Save button in the theme saving dialog"); 

जब आप genstrings चलाने के लिए, इस Localizable.strings में एक प्रविष्टि इस तरह फ़ाइल का उत्पादन करेगा। इसका उपयोग अनुवादक के लाभ के लिए किया जाता है, जो कि आपके आवेदन में प्राप्त कुंजी के प्रासंगिक उपयोग में अर्थ जोड़ने के लिए होता है।

उदाहरण के लिए, Hello_World_Key कुंजी विभिन्न मूल्यों से एक विशिष्ट भाषा में के आधार पर लग सकता है, कैसे औपचारिक या अनौपचारिक Hello World मुहावरा है कि भाषा ("विश्व ऊपर क्या है" में होने की जरूरत है, "यो दुनिया", "शुभ दिन दुनिया ", आदि।)।

आप इस उपयोग को अनुवादक को संकेत देने के लिए टिप्पणी फ़ील्ड में एक स्ट्रिंग जोड़ सकते हैं, जो (एक अनुमान लगाएगा) आपके आवेदन को स्थानांतरित करने में बेहतर सक्षम होगा।

244

दूसरा पैरामीटर एक टिप्पणी है जो स्वचालित रूप से स्ट्रिंग्स फ़ाइल में दिखाई देगी यदि आप जेनस्ट्रिंग कमांड-लाइन उपयोगिता का उपयोग करते हैं, जो आपके स्रोत कोड को स्कैन करके आपके लिए स्ट्रिंग फ़ाइल बना सकता है।

टिप्पणी आपके स्थानीयकरण के लिए उपयोगी है। उदाहरण के लिए:

/* Title of the Save button in the theme saving dialog */ 
"Save" = "Save"; 
+6

क्या मैं पूछ सकता हूं कि यह सही उत्तर क्यों नहीं दे रहा है? –

+0

@ जुंडेला टोर्रे: यह प्रश्न कुछ साल पुराना है, शायद 4 वें स्थान (जिस व्यक्ति ने सवाल पूछा है) ने अपने प्रश्न पर एक नज़र डाली है क्योंकि वह जवाबों में से एक स्वीकार करता है। – Manni

+0

मुझे समय का एक गुच्छा बचाया! धन्यवाद! – jonstaff

0

यह अनुवाद पर केवल डेवलपर समझने के लिए है, कि आप इसी स्ट्रिंग फ़ाइल से संबंधित स्ट्रिंग प्राप्त करने के लिए एक कुंजी दे रहे हैं।

टिप्पणी पैरामीटर डेवलपर को यह समझने में सक्षम बनाता है कि कुंजी क्या दर्शाती है ...

संबंधित मुद्दे