यह कैसे प्राप्त किया जा सकता है? मैं नाम प्राप्त करना चाहता हूं ताकि मैं इसे एक ऐप के भीतर प्रदर्शित कर सकूं, हर बार जब मैं एक नाम बदलता हूं तो कोड में इसे बदलने के बिना।रनटाइम पर एक आईफोन ऐप का उत्पाद नाम प्राप्त करना?
उत्तर
प्रयास करें इस
NSBundle *bundle = [NSBundle mainBundle];
NSDictionary *info = [bundle infoDictionary];
NSString *prodName = [info objectForKey:@"CFBundleDisplayName"];
जब मैं InfoPlist.strings का उपयोग करके अपने आवेदन नाम स्थानीय बनाना, जैसे
CFBundleDisplayName = "My Localized App Name";
मैं स्थानीय आवेदन नाम प्राप्त नहीं कर सकता है अगर मैं infoDictionary का उपयोग मैं एक समस्या थी।
उस स्थिति में मैंने नीचे स्थानीयकृत इन्फ्रायरेक्टरी का उपयोग किया था।
NSDictionary *locinfo = [bundle localizedInfoDictionary];
आप प्रत्यक्ष दृष्टिकोण का उपयोग कर सकते हैं,
NSString* appName = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleDisplayName"];
अच्छा यहाँ जवाब।
हालांकि मैं एक चीज़ जोड़ूंगा।
बल्कि @ "CFBundleDisplayName" है, जो संभावित भविष्य में बदल गया है का उपयोग करने से, यह बहुत तरह स्ट्रिंग निरंतर CFBundle.h में आपूर्ति कास्ट करने के लिए सबसे अच्छा है:
[[[NSBundle mainBundle] infoDictionary] objectForKey:(NSString*)kCFBundleNameKey];
इस प्रकार भविष्य-प्रूफिंग।
यह एक अलग कुंजी है और शायद सभी मामलों में प्रदर्शन नाम नहीं हो सकता है। आश्चर्य की बात है, इस विशेष मामले के लिए एक स्ट्रिंग अक्षरशः [ऐप्पल अनुशंसा करता है] (http://developer.apple.com/library/mac/#qa/qa1544/_index.html) है। –
भयानक उत्तर .. – svmrajesh
आप इस शब्दकोश "जानकारी" से सभी बंडल विवरण प्राप्त कर सकते हैं। इस शब्दकोश को प्रिंट करें और जो भी आप चाहते हैं उसे प्राप्त करें।
NSBundle *bundle = [NSBundle mainBundle];
NSDictionary *info = [bundle infoDictionary];
एप्पल के अनुसार, NSBundle
वस्तु पर सीधे - objectForInfoDictionaryKey:
का उपयोग कर पसंद किया जाता है:
उपयोग अन्य अभिगम विधि से अधिक पसंद किया जाता है क्योंकि यह एक प्रमुख के स्थानीय मान देता है जब एक ही उपलब्ध है । - धन्यवाद Jef स्विफ्ट 3 के लिए
let appName = NSBundle.mainBundle().objectForInfoDictionaryKey("CFBundleName") as! String // Or use key "CFBundleDisplayName"
अद्यतन:
यहाँ स्विफ्ट में एक उदाहरण है।
let appName = Bundle.main.object(forInfoDictionaryKey: "CFBundleName") as! String
यह इस पुराने प्रश्न के लिए बस एक तेज़ अपडेट है। मैं तेजी से जवाब की जरूरत होती थी और यह एक तरह से मुश्किल तेजी से वाक्य रचना में (optionals unwrapping) तो यह यहाँ
let productName = NSBundle.mainBundle().infoDictionary!["CFBundleName"]!
पूर्णता के लिए साझा करने, स्विफ्ट 3.0 होता था;
let productName = Bundle.main.infoDictionary?["CFBundleDisplayName"] as? String
यहाँ साफ दृष्टिकोण मैं स्विफ्ट 3 का उपयोग के साथ आ सकता है।
NSBundle *bundle = [NSBundle mainBundle];
NSDictionary *info = [bundle infoDictionary];
self.appName = [info objectForKey:@"CFBundleExecutable"];
निम्नलिखित कोड बेहतर होगा:
let appName = Bundle.main.object(forInfoDictionaryKey: "CFBundleDisplayName") as! String
यहां एक्समरिन है।@ एपटेल के उत्तर का आईओएस संस्करण:
var prodName = NSBundle.MainBundle.InfoDictionary.ObjectForKey(new NSString("CFBundleDisplayName")) as NSString;
- 1. आईफोन चेंज ऐप का नाम
- 2. रनटाइम पर आईफोन/आईपैड/आईपॉड टच का पीपीआई प्राप्त करें
- 3. आईफोन ऐप नाम अस्वीकृति?
- 4. आईफोन संपर्क - कंपनी का नाम प्राप्त करें
- 5. क्या एक आईफोन ऐप नाम "रजिस्टर" करना संभव है?
- 6. उत्पाद नाम
- 7. बंडल नाम, निष्पादन योग्य नाम, उत्पाद का नाम ... और कुछ?
- 8. आईओएस: एक आईफोन ऐप में एक शॉपिंग कार्ट डिजाइन करना
- 9. रनटाइम पर कोड हस्ताक्षर पहचान प्राप्त करना?
- 10. बस एक आईफोन ऐप
- 11. एक कॉफ़ीस्क्रिप्ट क्लास का नाम प्राप्त करना?
- 12. किसी वेबस्पेयर ऐप सर्वर का उदाहरण नाम प्राप्त करना
- 13. रनटाइम पर आईफोन पर यूडीआईडी स्पूफिंग का पता लगाएं
- 14. आईफोन ऐप नाम 100% कैसे बदलें!
- 15. रनटाइम पर एक विधि नाम बीन नाम में कनवर्ट करें?
- 16. रनटाइम पर पता लगाएं कि किस देश का ऐप स्टोर मेरा आईफोन ऐप डाउनलोड किया गया था?
- 17. एक आईफोन/आईओएस 4 वेब ऐप पर मल्टीटास्किंग लागू करना
- 18. आईफोन रनटाइम पर SQLite डेटाबेस बनाते हैं?
- 19. एक निजी आईफोन टेदरिंग ऐप विकसित करना
- 20. एक आईफोन ऐप
- 21. मैं एक आईफोन ऐप
- 22. आईफोन/आईपैड पर एआरपी टेबल प्राप्त करना
- 23. एक आईफोन ऐप
- 24. आईफोन और आईपैड - क्या एक्सकोड पर उत्पाद का नाम बदलना ठीक है?
- 25. आईफोन ऐप में ऐप आइकन पर बैज
- 26. एंड्रॉइड ऐप पर एसएमएस प्राप्त करना
- 27. आईफोन ऐप: ऐप आईडी से ऐप आइकन कैसे प्राप्त करें?
- 28. उद्देश्य-सी रनटाइम: स्विज्जाइड विधि का नाम?
- 29. एक शेल/डॉस ऐप से आउटपुट प्राप्त करना डेल्फी ऐप
- 30. एक आईफोन ऐप
मिठास, धन्यवाद! –
CFBundleDisplayName बंडल प्रदर्शन नाम देता है। ओपी ने उत्पाद का नाम मांगा। इस के लिए CFBundleName का उपयोग करें। ज्यादातर मामलों में दोनों एक जैसे होंगे, लेकिन यदि आप एक नया प्रदर्शन नाम सेट करते हैं (आइकन के नीचे प्रदर्शित कुछ के लिए जो फ़ाइल नाम के रूप में उपयुक्त नहीं है) तो अलग हो सकता है। –
ऐप्पल इस पर एक तकनीकी लेख [http://developer.apple.com/library/mac/#qa/qa1544/_index.html) पर चर्चा करता है। विशेष ध्यान में यह है कि 'CFBundleDisplayName' के लिए कोई स्थिर नहीं है - एक स्ट्रिंग अक्षर का उपयोग करने के लिए सही बात है। –