(也有类似的问题.有些问题得到了答案,我已经尝试过并且发现不起作用.其他人没有得到答案,我认为因为这些问题并不像我那样提供足够多的细节.)
我开始使用一个适用于我的应用程序的故事板; 它包含的字符串是英文的.我想添加法语本地化.我这样做了:
MainStoryboard.storyboard从en.lproj给Base.lproj.InfoPlist.strings(英语)和MainStoryboard.storyboard(基础)到fr.lproj.UISegmentedControl在法语中更改了几个字符串(a 中的段标题
)MainStoryboard.storyboard.结果:这有效; 我更改的字符串出现在正在运行的应用程序中
但我想成为所有人.我想用.strings文件进行法语本地化.(这不仅仅是一种幻想;法语本地化将转交给非技术翻译人员,他们不能指望他们掌握Interface Builder.)所以:
MainStoryboard.storyboard在Xcode Project导航器中选择了基础..strings助理编辑器中显示的文件.IBUISegmentedControl...segmentTitles; 并且标签文本不会出现在.strings文件中的任何其他位置.结果:视图使用基本(原始英语)本地化,而不是加载法语字符串.
这不太令人满意.我试过从模拟器中删除应用程序,甚至删除derived-data文件夹.这个bug仍然存在.
正如我所说,我无法将.storyboard文件转交给非技术翻译.如何让iOS接受.strings文件中的故事板本地化?