我有一个本地化的OS X应用程序。
支持多种语言,Base本地化为英语:
在Mountain Lion上进行测试时,该应用程序表现得很奇怪。
它拒绝以英语运行,就好像缺少本地化一样。 (在现代OS X版本上它运行得很好。)
可能是什么问题?
我尝试将应用程序包中的Base.lproj
文件夹复制为en.lproj
,问题就消失了。
这是一个问题吗?在较旧的OS X版本中支持Base Internationalization吗?
答案 0 :(得分:0)
虽然我希望有更好的解决方案,但最后我添加了一个“运行脚本”构建阶段,只需将Base.lproj
复制到应用包中的en.lproj
。
答案 1 :(得分:0)
我最近遇到了同样的问题 - 我的macOS应用程序在10.8上运行而不是显示英语语言环境是我的包中的第一个外语。
我找到了解决方案 - 事实证明这是因为缺少英文版的Localizable.strings文件。我所拥有的那个被标记为“基地”。当我取消选中Localizable.strings的'Base'(保留所有xib完整)并确认它是'English'时,所有对话框也在运行时切换到英语。
我仅在10.8中看到过这种情况 - 在10.10或从未系统中没有这样的问题(我不知道10.9)。