NSBundle是一个目录,其中包含了程序会使用到的资源.这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in).
我们把这个目录叫做程序的mainbundle。
通过使用下面的方法得到程序的mainbundle
NSBundle *myBundle = [NSBundle mainBundle];
[[NSBundle mainBundle] infoDictionary]获取详细信息
2013-11-28 14:38:21.868 scrawl[1460:907] mainboundle content is{
CFBundleDevelopmentRegion = en;
CFBundleDisplayName = "\U56e7\U6d82pro";
CFBundleExecutable = scrawl;
CFBundleExecutablePath = "/Users/chengxuyang/Library/Application Support/iPhone Simulator/6.0/Applications/361A3324-FF74-4751-9756-1034FE9AD102/scrawl.app/scrawl";
CFBundleIconFiles = (
"logo_80@2x.png",
"logo_57@2x.png",
"logo_29@2x.png",
"logo_58@2x.png",
"logo_120@2x.png",
"logo_114@2x.png"
);
CFBundleIcons = {
CFBundlePrimaryIcon = {
CFBundleIconFiles = (
"logo_80@2x.png",
"logo_57@2x.png",
"logo_114@2x.png",
"logo_57@2x.png",
"logo_29@2x.png",
"logo_58@2x.png",
"logo_120@2x.png",
"logo_114@2x.png"
);
UIPrerenderedIcon = 1;
};
};
CFBundleIdentifier = "com.kaixin001.scrawl";
CFBundleInfoDictionaryVersion = "6.0";
CFBundleInfoPlistURL = "Info.plist -- file://localhost/Users/chengxuyang/Library/Application%20Support/iPhone%20Simulator/6.0/Applications/361A3324-FF74-4751-9756-1034FE9AD102/scrawl.app/";
CFBundleName = scrawl;
CFBundlePackageType = APPL;
CFBundleShortVersionString = "1.0.1";
CFBundleSignature = "????";
CFBundleSupportedPlatforms = (
iPhoneSimulator
);
CFBundleURLTypes = (
{
CFBundleTypeRole = Editor;
CFBundleURLName = weibo;
CFBundleURLSchemes = (
wb2422472042
);
},
{
CFBundleTypeRole = Editor;
CFBundleURLName = weixin;
CFBundleURLSchemes = (
wxd4fe8303b5a14356
);
},
{
CFBundleTypeRole = Editor;
CFBundleURLSchemes = (
"com.kaixin001.scrawl"
);
}
);
CFBundleVersion = "1.0.1";
DTPlatformName = iphonesimulator;
DTSDKName = "iphonesimulator7.0";
LSRequiresIPhoneOS = 1;
NSBundleInitialPath = "/Users/chengxuyang/Library/Application Support/iPhone Simulator/6.0/Applications/361A3324-FF74-4751-9756-1034FE9AD102/scrawl.app";
NSBundleResolvedPath = "/Users/chengxuyang/Library/Application Support/iPhone Simulator/6.0/Applications/361A3324-FF74-4751-9756-1034FE9AD102/scrawl.app";
UIDeviceFamily = (
1
);
UIPrerenderedIcon = 1;
UIRequiredDeviceCapabilities = (
armv7
);
UIStatusBarHidden = 1;
UIStatusBarStyle = UIStatusBarStyleBlackOpaque;
UIStatusBarTintParameters = {
UINavigationBar = {
Style = UIBarStyleDefault;
TintColor = {
Blue = 1;
Green = 0;
Red = 0;
};
Translucent = 0;
};
};
UISupportedInterfaceOrientations = (
UIInterfaceOrientationPortrait
);
UIViewControllerBasedStatusBarAppearance = 0;
}
当前应用的版本 :
[[[NSBundlemainBundle] infoDictionary]objectForKey:@"CFBundleShortVersionString"]]