我想将当前版本添加到我的应用程序的“关于”部分。
如该屏幕截图所示,Apple提供了版本控制。

您如何在应用程序中显示这些设置?

iphone - 如何向用户显示我的应用程序的当前项目版本?-LMLPHP

最佳答案

经过进一步的搜索和测试,我自己找到了解决方案。

NSDictionary* infoDictionary = [[NSBundle mainBundle] infoDictionary];
NSLog(@"%i Keys:  %@", [infoDictionary count],
             [[infoDictionary allKeys] componentsJoinedByString: @" ,"]);


此片段给了我以下输出:


  20个键:NSBundleResolvedPath,CFBundleVersion,NSBundleInitialPath,CFBundleIdentifier,NSMainNibFile,CFBundleIconFile,CFBundleInfoPlistURL,CFBundleExecutable,DTSDKName,UIStatusBarStyle,CFBundleDevelopmentRegion,DTPlatformName,CFBundleInfoDictionaryVersion,CFBundleSupportedPlatforms,CFBundleExecutablePath,CFBundleDisplayName,LSRequiresIPhoneOS,CFBundlePackageType,CFBundleSignature,CFBundleName


因此,解决方案非常简单:

NSString *version =[[[NSBundle mainBundle] infoDictionary] valueForKey:@"CFBundleVersion"];


但是,这不是屏幕截图中所示的当前项目版本,而是plist文件的捆绑版本。

10-08 05:32