几个本地化,但仍然只显示英文
我决定将我的几个项目合并到一个项目中,使用相同的代码库,并针对不同版本的应用程序使用不同的目标。
我的应用程序被翻译成7种语言,默认为英文。 其他语言是:瑞典语,荷兰语,德语,法语,波兰语和西class牙语。 翻译之前就像一个魅力。 我正在使用NSLocalizedString
并有我翻译的Localizable.strings
。 但是,现在我已经将我的项目合并在一起,并添加了InfoPlist.strings
文件,应用程序将使用默认文本(英文)。 当我启动应用程序并得到“共享位置”问题时,我用本地化语言(因此操作系统确实获得了本地化)得到了问题,但是应用程序的其余部分仍然是英文的。
这些文件正确翻译,没有错误。 我testing了几种语言,但都是英文的。 如果我将CFBundleDevelopmentRegion
设置为例如Swedish
,则整个应用程序将以瑞典语显示。 所以本地化工作,但应用程序忽略了系统设置。
我错过了什么吗?
我find了我的问题的答案。 我有几个string文件,一个用于我的应用程序翻译,一个用于InfoPlist.strings
,每个包含CFBundleDisplayName
和CFBundleName
本地化应用程序名称的目标。 这些不能包含在Localizable.strings
因为这些对于每个目标都是不同的。
我从我的项目中删除了InfoPlist.strings
文件,现在应用程序再次本地化。
- 本地化UITextView
- NSLocalizedString作为NSDictionary的关键
- 构build设置:我应该在构build设置中做什么更改,以便在发布应用程序时,它将在App Store上显示为仅英语的语言?
- 什么控制在iTunes中的iPhone应用程序支持的语言列表?
- 在iOS应用程序中检查语言
- IBM Worklight – WL.App.getDeviceLanguage()API方法在iOS中不返回正确的语言代码
- Swift:如何更改应用程序内的语言?
- iOS应用程序的本地化应用程序图标
- Xcode 6本地化。 导出.xliff文件会在string类似“this is sample \”text \“”