我找不到任何类似的问题,所以在这里我们去:如何使用英语以外的语言,但仍使用带英语的NSLocalizedString?
我在iOS应用程序,对于第一个版本将只能在法国工作,但我们计划发布的英文版本,以及在将来。此时,我认为对所有文本使用NSLocalizedString
是一个好主意,以便在需要英文时准备好应用程序。不过,我真的想使用英语作为我的代码中的键值:中
aString = NSLocalizedString(@"Yes", @"Text for positive answer");
代替
aString = NSLocalizedString(@"Oui", @"Text for positive answer");
然后我想运行genstrings,并定位在法国的.strings文件(和给翻译人员)。但如果我这样做,我怎么能摆脱“原始”英文.strings文件?我在这里完全错了吗?我现在必须在我的代码中使用法语吗?
你怎么说“只保留fr.lproj”是什么意思?你的意思是哪个plist入口? CFBundleDevelopmentRegion?如果你能详细阐述一下,我会很感激! – phi 2012-03-21 18:16:23
正常创建字符串文件,例如:英文版本为“lr-back”=“返回”,法语版本为“lr-back”=“dos”;注意键(“lr -...”)可以有任何你想要的格式,只要它对每个字符串唯一;在你拥有这些本地化字符串后,en.lproj中的英文字符串和fr.lproj中的法语字符串,你应该可以使用英语和法语的应用程序;所以,在你做完这些之后,只保留fr.lproj,删除en,并且它应该总是只显示法语单词 – Demz 2012-03-22 08:12:59