目录
1、获取info.plist中的信息
2、NSLocalizedString本地化
1、获取info.plist中的信息(如:应用版本)
// 获取info.plist
NSDictionary *infoDictionary=[[NSBundle mainBundle]infoDictionary];
//
// 获取 app名称
NSString *appName=[infoDictionary objectForKey:@"CFBundleDisplayName"];
// 获取 app版本
NSString *appVersion=[infoDictionary objectForKey:@"CFBundleShortVersionString"];
// 获取 app build版本
NSString *app_build=[infoDictionary objectForKey:@"CFBundleVersion"];
// 获取 手机别名(用户定义的名称)
NSString *userPhoneName=[[UIDevice currentDevice]name];
// 获取 设备名称
NSString *deviceName=[[UIDevice currentDevice]systemName];
// 获取 手机系统版本
NSString *phoneVersion=[[UIDevice currentDevice]systemVersion];
// 获取 手机型号(手机背壳可查看)
NSString *phoneModel = [[UIDevice currentDevice]model];
// 获取 地方型号(国际化区域名称)
NSString* localPhoneModel = [[UIDevice currentDevice] localizedModel];
2、NSLocalizedString本地化
概念
NSLocalizedString本地化 (用于国际化 多语言)
/*
NSLocalizedString的系统定义 (键,注释-可为nil)
#define NSLocalizedString(key, comment) \
[[NSBundle mainBundle] localizedStringForKey:(key) value:@"" table:nil]
*/
使用
项目 | 选择Project下的项目 | Info | Localizations | +
新建 | Strings File (Localizable.strings)
Localizable.strings | Localization (添加需要的,此时Localizable.strings下会多出相应的子文件)
在相应子文件中写入内容(""="";)
NSLocalizedString(@"key", @"comment")
NSLocalizedStringFromTable(@"key", @"自定义stings文件名", @"comment")