Localization Xcode 4.6基本本地化的奇怪行为:在模拟器上工作,但仅在设备上部分工作
我尝试在使用Xcode 4.6的项目中使用基本本地化。奇怪的是,它完全可以在模拟器和一个由iTunes加载存档的特殊测试设备上工作,但在连接到Xcode的开发iPhone上,语言设置为德语,只有Localization Xcode 4.6基本本地化的奇怪行为:在模拟器上工作,但仅在设备上部分工作,localization,xcode4,internationalization,storyboard,Localization,Xcode4,Internationalization,Storyboard,我尝试在使用Xcode 4.6的项目中使用基本本地化。奇怪的是,它完全可以在模拟器和一个由iTunes加载存档的特殊测试设备上工作,但在连接到Xcode的开发iPhone上,语言设置为德语,只有可本地化。字符串以德语显示,但是没有一个MainStoryboard\u iPhone.string——它们都是用英语显示的。 我已经清理了我的产品,从开发版iPhone中完全删除了应用程序,将其语言设置改回英语,再改回德语,重新启动Xcode等。结果总是一样的:开发版iPhone不会翻译故事板文件,尽管
可本地化。字符串以德语显示,但是没有一个MainStoryboard\u iPhone.string
——它们都是用英语显示的。
我已经清理了我的产品,从开发版iPhone中完全删除了应用程序,将其语言设置改回英语,再改回德语,重新启动Xcode等。结果总是一样的:开发版iPhone不会翻译故事板文件,尽管它们是在模拟器和特殊测试设备上翻译的。
我的配置:我有一个故事板的基本本地化,以及两种语言(英语和德语)的本地化,即在我的项目文件夹中有一个文件夹base.lproj
,其中包含MainStoryboard\u iPhone.storyboard
,一个en.lproj
文件夹,其中包含InfoPlist.strings
,Localizable.strings
和MainStoryboard\u iPhone.strings
(除了MainStoryboard\u iPad.storyboard
,我现在不使用),以及包含同名文件的de.lproj
文件夹。
我的基础是英语。因此,英文MainStoryboard\u iPhone.strings
文件包含如下内容
/* Class = "IBUIViewController"; title = "Help"; ObjectID = "1Yu-La-mu2"; */
"1Yu-La-mu2.title" = "Help";
还有德语版本
/* Class = "IBUIViewController"; title = "Help"; ObjectID = "1Yu-La-mu2"; */
"1Yu-La-mu2.title" = "Hilfe";
可本地化的.strings
文件包含通常的类似“STORE”=“STORE”英文版的code>,以及“STORE”=“speichen”德文版本的代码>。
我没有主意了,在网上找不到任何相关的东西。如果有人能给我一个建议,我会很高兴的。
编辑:在上面插入“将其语言设置改回英语,再改回德语”,以及iPhone的iOS版本。对不起,在提交问题后,我又有了一个想法(我以前可能有过):这可能对其他有同样问题的人有用:
我完全关闭了开发iPhone,重新启动它,现在它显示了正确的故事板本地化。
对不起打扰你了