前言
在一次项目中,要求在应用内切换语言的需求。如需跟随系统改变语言的,可以参考其他的博客,这里就不多说了
思路
创建一个国际化管理者,通过传递一个key,再根据当前的语言环境,获取对应的value。
实现步骤
1、选择要国际化的语言
进入如下界面后,找到最下面的“+”号,选择要进行国际化的语言
2、创建strings文件
点击strings文件,在右侧工具栏找到Localization,选择要国际化的语种
选择后,就会产生对应的lproj文件,以下是勾选了简体中文和英语后的文件目录
3、创建国际化管理者
LocalizationManager.h
#import <Foundation/Foundation.h>
/// 国际化管理者
@interface LocalizationManager : NSObject
/// 获取当前资源文件
+ (NSBundle *)bundle;
/// 初始化语言文件
+ (void)initUserLanguage;
/// 获取应用当前语言