2012-12-29 27 views
5

जब उपयोगकर्ता का माउस डॉक में ऐप आइकन पर उड़ता है, तो ऐप का नाम ऐप आइकन पर दिखाई देता है।ओएसएक्स: जब माउस डॉक में ऐप आइकन पर उड़ता है तो नाम को स्थानीयकृत कैसे किया जाए?

परीक्षणों के मुताबिक मैंने अभी प्रदर्शन किया है, यह बताता है कि जो नाम प्रतीत होता है वह प्रोजेक्ट लक्ष्य ("बिल्ड सेटिंग्स" मेनू में परिभाषित "उत्पाद नाम" से मेल खाता है।

सवाल यह है कि: जब मैं उपयोगकर्ता को अपने ऐप आइकन पर अपना माउस डालता हूं तो सही ऐप में अपना ऐप नाम रखने के लिए मैं इस लक्ष्य उत्पाद नाम को कैसे स्थानीयकृत कर सकता हूं?

या ऐप नाम को स्थानीयकृत करने के लिए कोई और तरीका है जो तब दिखाई देता है जब उपयोगकर्ता अपना ऐप आइकन पर अपना माउस डालता है?

धन्यवाद!

उत्तर

5

एक जानकारी InfoPlist.strings फ़ाइल जिसमें आप CFBundleDisplayName स्थानीयकृत है, तो आप भी NSHumanReadableCopyrigh एट अल स्थानीयकरण कर सकते हैं।

यह वास्तव में सख्ती से हैं तो इस लेख में उल्लेख किया है का पालन करने की जरूरत है: http://kb.applingua.com/2011/10/how-to-localize-app-names/

+0

आपके उत्तर के लिए धन्यवाद लेकिन अगर मुझे वास्तव में कुछ याद आया (मैं साफ करना भूल गया :)) यह काम नहीं करता है! –

+0

सीएफबंडल डिस्प्लेनाम - http: //kb.applingua देखें।com/2011/10/how-to-localize-app-names/ –

+0

क्षमा करें मेरा उत्तर –

2

इतने सालों के बाद इस समस्या को अभी भी मुझे (और अन्य प्रोग्रामर की संभावना हजारों) एक घंटे से अधिक के लिए परेशान।

यह देखते हुए कि ऊपर स्वीकार किए जाते हैं जवाब में लिंक Daij-Djan से पहले ही मर चुका है (अद्यतन लिंक https://kb.applingua.com/2015/10/how-to-localize-app-names/ में है), मैं अपने अतिरिक्त मामलों के साथ अभी तक एक और जवाब लिख रहा हूँ।

सुनिश्चित करें कि आप निम्नलिखित किया है बनाओ:

  1. Info.plist अपने लक्ष्य
  2. Info.plist है "आवेदन स्थानीयकृत किया प्रदर्शन नाम" के लिए टिक नहीं है हाँ करने के लिए
  3. जानकारी सेट .plist में "बंडल नाम" (CFBundleName) है और इसका मान "$ (PRODUCT_NAME)" है (मुझसे पूछें क्यों नहीं। अगर मैं इसे किसी अन्य मूल्य पर सेट करता हूं, तो यह काम नहीं करता है।)
  4. Info.plist "बंडल डिस्प्ले नाम" (CFBundleDisplayName) की कोई प्रविष्टि नहीं है
  5. InfoPlist.strings आपके लक्ष्य
  6. InfoPlist.strings को सभी भाषाओं (मेरे मामले में, केवल बेस और अंग्रेजी में) के लिए चुना जाता है। कम से कम बेस भाषा।
  7. InfoPlist.strings दोनों "CFBundleDisplayName" और "CFBundleName" प्रविष्टियों

ऊपर मेरे लिए काम किया है। मैं मुख्य रूप से पिछले घंटे के लिए "$ (PRODUCT_NAME)" मान भाग खो रहा था।

यदि यह अभी भी काम नहीं करता है, तो आपको एक ब्रांड नई एक्सकोड प्रोजेक्ट बनाने का प्रयास करना चाहिए और उपरोक्त मार्गदर्शकों का पालन करके ऐप को किसी और चीज़ में नाम देने का प्रयास करना चाहिए। फिर, Info.plist और अपनी असली प्रोजेक्ट की Info.plist की तुलना करें और देखें कि क्या अंतर है। यह ठीक है कि मैं "$ (PRODUCT_NAME)" आवश्यकता के बारे में कैसे पता लगाता हूं।

+1

बस यह जोड़ना चाहता था कि यदि आप CFBundleName शामिल नहीं करते हैं, तो मुख्य मेनू में एप्लिकेशन का नाम स्थानीयकृत नहीं किया जाएगा। यदि आप इसे स्थानीयकृत करना चाहते हैं, तो आपको CFBundleName की आवश्यकता है, देखें: http://stackoverflow.com/questions/19653849/xcode-plication-name-in-os-x-cannot-be-localized – mateuscb