您的位置:首页 > 移动开发 > IOS开发

[转载]iOS从info.plist 获取项目的名称及版本号

2012-06-18 11:52 302 查看
正找获取版本号啦

原文地址:iOS从info.plist 获取项目的名称及版本号作者:西可韦

NSString *executableFile = [[[NSBundle mainBundle] infoDictionary] objectForKey:(NSString *)kCFBundleExecutableKey];

NSString
*version = [[[NSBundle mainBundle] infoDictionary]
objectForKey:(NSString *)kCFBundleVersionKey];

还有其它很多信息可由infoDictionary获得,以下是官方文档里的说明:

information Property List Keys

Standard keys found in a bundle’s information property list
file.

const CFStringRef kCFBundleInfoDictionaryVersionKey;

const CFStringRef kCFBundleExecutableKey;

const CFStringRef kCFBundleIdentifierKey;

const CFStringRef kCFBundleVersionKey;

const CFStringRef kCFBundleDevelopmentRegionKey;

const CFStringRef kCFBundleNameKey;

const CFStringRef kCFBundleLocalizationsKey;

Constants

kCFBundleInfoDictionaryVersionKey

The version of the information property list format.

Available in iOS 2.0 and later.

Declared in CFBundle.h.

kCFBundleExecutableKey

The name of the executable in this bundle (if any).

Available in iOS 2.0 and later.

Declared in CFBundle.h.

kCFBundleIdentifierKey

The bundle identifier.

Available in iOS 2.0 and later.

Declared in CFBundle.h.

kCFBundleVersionKey

The version number of the bundle.

For Mac OS 9 style version numbers (for example “2.5.3d5”), clients
can use CFBundleGetVersionNumber instead of accessing this key
directly since that function will properly convert the version
string into its compact integer representation.

Available in iOS 2.0 and later.

Declared in CFBundle.h.

kCFBundleDevelopmentRegionKey

The name of the development language of the bundle.

When CFBundle looks for resources, the fallback is to look in the
lproj whose name is given by the kCFBundleDevelopmentRegionKey in
the Info.plist file. You must, therefore, ensure that a bundle
contains an lproj with that exact name containing a copy of every
localized resource, otherwise CFBundle cannot guarantee the
fallback mechanism will work.

Available in iOS 2.0 and later.

Declared in CFBundle.h.

kCFBundleNameKey

The human-readable name of the bundle.

This key is often found in the InfoPlist.strings since it is
usually localized.

Available in iOS 2.0 and later.

Declared in CFBundle.h.

kCFBundleLocalizationsKey

Allows an unbundled application that handles localization itself to
specify which localizations it has available.

Available in iOS 2.0 and later.

Declared in CFBundle.h.

Declared In

CFBundle.h

http://danal.blog.51cto.com/3353275/655317
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: