[iOS]在程序中获取Info中的字段
- (void)viewDidLoad {
[super viewDidLoad];
// 获取info字典
NSString *bundlePath = [[NSBundle mainBundle] pathForResource:@"Info" ofType:@"plist"];
NSMutableDictionary *infoDict = [NSMutableDictionary dictionaryWithContentsOfFile:bundlePath];
NSString *version = [infoDict objectForKey:@"CFBundleShortVersionString"];
// 或者
NSDictionary *tempInfoDict = [[NSBundle mainBundle] infoDictionary];
NSString *tempExecutable = [tempInfoDict objectForKey:@"CFBundleExecutable"];
NSString *tempAppName = [tempInfoDict objectForKey:@"CFBundleDisplayName"];
NSString *tempVersion = [tempInfoDict objectForKey:@"CFBundleShortVersionString"];
NSLog(@"%@",infoDict);
}
打印:
{
BuildMachineOSBuild = 17E199;
CFBundleDevelopmentRegion = en;
CFBundleDisplayName = MapApp;
CFBundleExecutable = JumpMapDemo;
CFBundleIdentifier = "com.Gamin.JumpMapDemo";
CFBundleInfoDictionaryVersion = "6.0";
CFBundleName = JumpMapDemo;
CFBundleNumericVersion = 0;
CFBundlePackageType = APPL;
CFBundleShortVersionString = "1.0.0";
CFBundleSupportedPlatforms = (
iPhoneOS
);
CFBundleURLTypes = (
{
CFBundleTypeRole = Editor;
CFBundleURLSchemes = (
mapapp
);
}
);
CFBundleVersion = "1.0.0.1";
DTCompiler = "com.apple.compilers.llvm.clang.1_0";
DTPlatformBuild = 15F79;
DTPlatformName = iphoneos;
DTPlatformVersion = "11.4";
DTSDKBuild = 15F79;
DTSDKName = "iphoneos11.4";
DTXcode = 0941;
DTXcodeBuild = 9F2000;
LSApplicationQueriesSchemes = (
mapapp
);
LSRequiresIPhoneOS = 1;
MinimumOSVersion = "8.0";
UIDeviceFamily = (
1,
2
);
UILaunchStoryboardName = LaunchScreen;
UIMainStoryboardFile = Main;
UIRequiredDeviceCapabilities = (
arm64
);
UISupportedInterfaceOrientations = (
UIInterfaceOrientationPortrait,
UIInterfaceOrientationLandscapeLeft,
UIInterfaceOrientationLandscapeRight
);
}