iOS中对于xib创建的viewcontroller国际化和其他的纯代码国际化没有区别。
注意:国际化之后xib新添加控件,相应的国际化string文件不更新,那如何找到新空间的ObjectID呢?
控件ObjectID的解决方法:
- 启动终端,找到并进入项目文件夹中
Base.lproj
文件夹。
例如:
cd /Users/sun/Desktop/InternationalDemo/InternationalDemo/Base.lproj
- 在终端继续输入命令:
btool Main.storyboard --generate-strings-file NewStuff.strings
(Main.storyboard 可以改成你的xib的名字xxx.xib)
可以给输出的文件命名为任何名称(本示例是用 "NewStuff.strings")。
- 把新生成的输出文件
NewStuff.string
导入Xcode后打开,可找到控件对应的条目,然后把你需要的这些条目复制进项目的对应国际化文件,再进行翻译即可。
网友评论