国际化文件的创建
操作如下图 : PROJECT -> Localizations -> + 添加对应的语言文件
-
点击添加国际化文件
Localizations.png -
分别为三个:Localizable 文本国际化文件,InfoPlist info.plist 文件中的国际化文件,LaunchScreen.storyboard启动页的国际化文件
WeChat8868c02f1629230599e38ca27dc4752e.png
1. 文本的国际化
国际化文件的读取
NSLocalizedString("首页",comment: "")
2. image 的国际化
- 通过国际化文本查找(不建议,工作量大): UIImage(named: NSLocalizedString("search_logo",comment: ""))
- 原生添加(建议),
选中图片->打开右边的Attributes inspector -> 在下方找到并点击 Localization ->选中要显示对应的语言后,在图片的添加页面就能看到对应语言要添加的位置了,
3. storyboard & xib 的国际化
-
为每种语言创建一个storyboard 文件(不建议)
每种语言都有一套相应的Storyboard,各个语言Storyboard间的界面改动不关联
意义着你每改动一个界面元素就得去相应语言Storyboard一一改动,那跟为每个语言新起一个项目是一样的道理。
WeChatd4b33df1ed1995e8b7803c8554076986.png -
基于基础的Base StoryBoard以及每种语言一套strings
- 获取当前语言
//获取APP当前语言
(NSUserDefaults.standardUserDefaults().valueForKey("AppleLanguages") as! Array<String>)[0]
- 设置当前语言
/设置APP当前语言
var def = NSUserDefaults.standardUserDefaults()
def.setValue([“zh-Hans”], forKey:"AppleLanguages")
def.synchronize()
网友评论