GHLLocalizable
GHLLocalizable copied to clipboard
iOS 应用内语言设置工具
GHLLocalizable
iOS 应用内语言设置工具
Demo
请查看 Example/GHLLocalizable.xcodeproj
目录下示例工程
使用方法
默认你已经完成了对工程本地化语言的配置,如果没有,请参考我的博客文章:GHLLocalizable:iOS应用内语言设置工具
1、初始化该工具类,比如在 AppDelegate
的 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
方法里:
[GHLLocalizableController initUserLanguage];
2、更改语言方法:
// 设置中文
[GHLLocalizable setUserlanguage:GHLChinese_Hans];
// 设置英文
[GHLLocalizable setUserlanguage:GHLEnglish];
3、使用 NSLocalizedString(<#key#>, <#comment#>)
方法 给所有文字添加本地化语言方法:
label.text = NSLocalizedString(@"这是一段本地化语言的文字", nil);
4、监听语言更改通知:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(languageChange:) name:GHLNotificationLanguageChanged object:nil];
记得删除通知,比如在 - (void)applicationWillTerminate:(UIApplication *)application
方法里:
[[NSNotificationCenter defaultCenter] removeObserver:self name:GHLNotificationLanguageChanged object:nil];
5、实现通知方法:
- (void)languageChange:(NSNotification *)note {
// 在该方法里实现重新初始化 rootViewController 的行为,并且所有带有文字的页面都要重新渲染
// 比如:[UIApplication sharedApplication].keyWindow.rootViewController = ...;
}
安装
CocoaPods
- 添加
pod 'GHLLocalizable'
命令到你的 Podfile 文件。 - 执行
pod install
方法,或者pod update
方法。 - 引用
<GHLLocalizable/GHLLocalizable.h>
头文件。
手动安装
- 下载 GHLLocalizable 目录下的所有文件。
- 添加这些源文件到你的工程里。
- 引用
GHLLocalizable.h
头文件。
License
GHLLocalizable is provided under the MIT license. See LICENSE file for details.