ब्रैड लार्सन के उत्तर पर निर्माण करना, यदि आपके पास प्रमुख और मामूली संस्करण की जानकारी इन्फो प्लिस्ट में संग्रहीत है (जैसा कि मैंने एक विशेष परियोजना पर किया था), तो यह मेरे लिए अच्छी तरह से काम करता है:
- (NSString *)appNameAndVersionNumberDisplayString {
NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary];
NSString *appDisplayName = [infoDictionary objectForKey:@"CFBundleDisplayName"];
NSString *majorVersion = [infoDictionary objectForKey:@"CFBundleShortVersionString"];
NSString *minorVersion = [infoDictionary objectForKey:@"CFBundleVersion"];
return [NSString stringWithFormat:@"%@, Version %@ (%@)",
appDisplayName, majorVersion, minorVersion];
}
अब एक मामूली संस्करण को मैन्युअल रूप से प्रकट करना एक दर्द हो सकता है, और इसलिए स्रोत रिपॉजिटरी संशोधन संख्या चाल का उपयोग करना आदर्श है। यदि आपने ऐसा नहीं किया है (जैसा कि मेरे पास नहीं था), तो उपरोक्त स्निपेट उपयोगी हो सकता है। यह ऐप के डिस्प्ले नाम को भी खींचता है।