1.配置需要国际化的语言
在project->Info->Localizations,然后点击"+",添加需要国际化/本地化的语言
image.png2.应用名称本地化/国际化
command+n新建Strings File文件,命名为InfoPlist,自带后缀名strings.
image.png选中InfoPlist.strings,在Xcode右侧文件检查器中点击Localize,目的是选择我们需要本地化的语言。并在对应的strings文件中写以下代码:
image.png3.代码中字符串的本地化
command+n新建Strings File文件,命名为Localizable,自带后缀名strings.同理,在Xcode右侧选择要本地化语言的文件。默认本地化的语言会从这个文件中对应加载出来。
image.png image.png image.png这样我们切换手机的语言时,APP就会显示对应的语言。
4.多人开发字符串本地化,创建不是默认的Localizable.strings, 同时读取对应Table中的方法来读取本地化字符串。
image.png那么,加入给一个label上的文字本地化,便可以给String一个分类:
extension String {
func localized(with tableName: String = "Localizable") -> String {
return NSLocalizedString(self, tableName: tableName, bundle: Bundle.main, value: "", comment: "")
}
}
在调用时:
label.text = "labelText".localized(with: "Andy")
网友评论