Skip to content

bryceehuang/BQLocalizableStringExample

Repository files navigation

BQLocalizableStringExample

iOS App 利用NSLocalizedString 实现文本本地化Example

Example说明

  • 在需要本地化的文本用NSLocalizedString替换, 本例中做如下修改:

原代码:

button.titleLabel.text = @"btn_title";

改为:

button.titileLabel.text = NSLocalizedString(@"btn_title",@"按钮title");

当所有需要本地化的文本都修改好之后,还需要进行以下步骤:

  • 启动终端,进入工程所在的目录

  • 新建两个目录,推荐放在资源目录下

目录名会作用到Localizable.strings文件对应的语言,不能写错了。这里zh-Hans指简体中文,注意不能用zh.lproj表示。

mkdir zh-Hans.lproj
mkdir en.lproj
  • 生成Localizable.strings文件
genstrings -o zh-Hans.lproj *.m
genstrings -o en.lproj *.m

-o<文件夹>,指定生成的Localizable.strings文件放置的目录

*.m,扫描所有的.m文件,这里支持的文件还包括.h,.java等

  • 右键点击工程的Resources目录,选择“New group”,添加两个目录zh-Hans.lproj和en.lproj

  • 在新建的group中添加刚刚生成的Loclizable.strings文件

  • 最后在Localizable.strings文件中,修改每个key所对应的内容,就可以了。

中英文下的Localizable.strings 的截图:

localizable_zh-Hans

localizable_zh-Hans

更多内容,请移步博客:http://bingqihuang.github.io

About

iOS App 利用NSLocalizedString 实现文本本地化Example

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published