相关疑难解决方法(0)

故事板+基本本地化+ .strings文件在运行时不会本地化

(也有类似的问题.有些问题得到了答案,我已经尝试过并且发现不起作用.其他人没有得到答案,我认为因为这些问题并不像我那样提供足够多的细节.)

我开始使用一个适用于我的应用程序的故事板; 它包含的字符串是英文的.我想添加法语本地化.我这样做了:

  • 加入碱的定位,其传送 MainStoryboard.storyboard从en.lproj给Base.lproj.
  • 添加了法语本地化,克隆InfoPlist.strings(英语)和MainStoryboard.storyboard(基础)到fr.lproj.
  • UISegmentedControl在法语中更改了几个字符串(a 中的段标题 )MainStoryboard.storyboard.
  • 在模拟器中,将语言设置为法语.
  • 从Xcode跑出应用程序.

结果:这有效; 我更改的字符串出现在正在运行的应用程序中

但我想成为所有人.我想用.strings文件进行法语本地化.(这不仅仅是一种幻想;法语本地化将转交给非技术翻译人员,他们不能指望他们掌握Interface Builder.)所以:

  • MainStoryboard.storyboard在Xcode Project导航器中选择了基础.
  • 在"文件"检查器中的"本地化"下,将"法语本地化"从"Interface Builder Cocoa Touch Storyboard"更改为"Localizable Strings".
  • 接受Xcode的警告,将丢弃法语故事板以支持.strings助理编辑器中显示的文件.
  • 做了两个相同的编辑; 毫无疑问他们是错误的字符串,因为他们都被评为 IBUISegmentedControl...segmentTitles; 并且标签文本不会出现在.strings文件中的任何其他位置.
  • 从模拟器中删除了应用程序的现有(工作)副本.
  • 跑了应用程序.

结果:视图使用基本(原始英语)本地化,而不是加载法语字符串.

这不太令人满意.我试过从模拟器中删除应用程序,甚至删除derived-data文件夹.这个bug仍然存在.

正如我所说,我无法将.storyboard文件转交给非技术翻译.如何让iOS接受.strings文件中的故事板本地化?

localization storyboard ios ios6

15
推荐指数
2
解决办法
5984
查看次数

标签 统计

ios ×1

ios6 ×1

localization ×1

storyboard ×1