Latest0.0.2
Homepagehttps://github.com/gonghonglou/GHLLocalizable
LicenseMIT
Platformsios 8.0, requires ARC
Authors

iOS 应用内语言设置工具

Packagist
CocoaPods
Travis
Build Status

Demo

请查看 Example/GHLLocalizable.xcodeproj 目录下示例工程

使用方法

默认你已经完成了对工程本地化语言的配置,如果没有,请参考我的博客文章:iOS应用程序语言本地化及应用内语言设置(二)

1、初始化该工具类,比如在 AppDelegate- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 方法里:

[GHLLocalizableController initUserLanguage];

2、更改语言方法:

// 设置中文
[GHLLocalizable setUserlanguage:GHLChinese_Hans];

// 设置英文
[GHLLocalizable setUserlanguage:GHL_English];

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

  1. 添加 pod 'GHLLocalizable' 命令到你的 Podfile 文件。
  2. 执行 pod install 方法,或者 pod update 方法。
  3. 引用 <GHLLocalizable/GHLLocalizable.h> 头文件。

手动安装

  1. 下载 GHLLocalizable 目录下的所有文件。
  2. 添加这些源文件到你的工程里。
  3. 引用 GHLLocalizable.h 头文件。

License

DJLSplitCollectionView is provided under the MIT license. See LICENSE file for details.

Latest podspec

{
    "name": "GHLLocalizable",
    "summary": "For international control.",
    "version": "0.0.2",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "authors": {
        "gonghonglou": "[email protected]"
    },
    "social_media_url": "http://gonghonglou.com",
    "homepage": "https://github.com/gonghonglou/GHLLocalizable",
    "platforms": {
        "ios": "8.0"
    },
    "source": {
        "git": "https://github.com/gonghonglou/GHLLocalizable.git",
        "tag": "0.0.2"
    },
    "requires_arc": true,
    "source_files": "GHLLocalizable/*.{h,m}",
    "public_header_files": "GHLLocalizable/*.{h}"
}

Pin It on Pinterest

Share This