iOS之获取info.plist内容、本地化(国际)

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

你可能感兴趣的:(iOS之获取info.plist内容、本地化(国际))