Ios 一些本地化仍然只显示英语
我决定使用相同的代码库将几个项目合并到一个项目中,并为不同版本的应用程序使用不同的目标 我的应用程序被翻译成7种语言,默认为英语。其他语言有:瑞典语、荷兰语、德语、法语、波兰语和西班牙语。翻译工作以前很有魅力。我正在使用Ios 一些本地化仍然只显示英语,ios,xcode,localization,Ios,Xcode,Localization,我决定使用相同的代码库将几个项目合并到一个项目中,并为不同版本的应用程序使用不同的目标 我的应用程序被翻译成7种语言,默认为英语。其他语言有:瑞典语、荷兰语、德语、法语、波兰语和西班牙语。翻译工作以前很有魅力。我正在使用NSLocalizedString,并将我的本地化.strings翻译过来。 但是,现在我合并了我的项目,并添加了InfoPlist.strings文件,应用程序使用默认文本(英语)继续运行。当我启动应用程序并得到“共享位置”问题时,我得到了本地化语言的问题(因此操作系统确实得到
NSLocalizedString
,并将我的本地化.strings
翻译过来。
但是,现在我合并了我的项目,并添加了InfoPlist.strings
文件,应用程序使用默认文本(英语)继续运行。当我启动应用程序并得到“共享位置”问题时,我得到了本地化语言的问题(因此操作系统确实得到了本地化),但应用程序的其余部分仍然是英语
文件翻译正确,没有错误。我考过几种语言,但都是英语。
如果我将CFBundleDevelopmentRegion
设置为例如瑞典语
,则整个应用程序将改为瑞典语。因此本地化工作正常,但应用程序忽略了系统设置
我错过什么了吗 我找到了问题的答案。我有几个字符串文件,一个用于我的应用程序翻译,另一个用于名为
InfoPlist.strings
的每个目标,其中只包含CbundleDisplayName
和CbundleName
,用于本地化应用程序名。这些字符串不能包含在可本地化的.strings中,因为它们对于每个目标都是不同的
我从我的项目中删除了
InfoPlist.strings
文件,现在应用程序又被本地化了。尝试清理项目,然后重建应用程序。这样做可能也有100次。