iOS xib 国际化新增控件问题

iOS中对于xib创建的viewcontroller国际化和其他的纯代码国际化没有区别。
注意:国际化之后xib新添加控件,相应的国际化string文件不更新,那如何找到新空间的ObjectID呢?
控件ObjectID的解决方法:

  1. 启动终端,找到并进入项目文件夹中Base.lproj文件夹。
    例如:
    cd /Users/sun/Desktop/InternationalDemo/InternationalDemo/Base.lproj
Base.lproj
  1. 在终端继续输入命令:
    btool Main.storyboard --generate-strings-file NewStuff.strings
    (Main.storyboard 可以改成你的xib的名字xxx.xib)
    可以给输出的文件命名为任何名称(本示例是用 "NewStuff.strings")。
NewStuff.string
  1. 把新生成的输出文件NewStuff.string导入Xcode后打开,可找到控件对应的条目,然后把你需要的这些条目复制进项目的对应国际化文件,再进行翻译即可。
new plug-in

你可能感兴趣的:(iOS xib 国际化新增控件问题)