目錄
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")