单个语言的iOS应用程序本地化

时间:2012-04-23 09:53:34

标签: ios localization

我查看与该参数相关的堆栈溢出的每个答案,但我找不到对我的情况有用的东西,所以我尝试创建一个更具体的问题:

我必须创建一个本地化为仅限意大利语的应用程序,这里是我的步骤:

  • Italian设置为iTunes连接中的默认语言
  • 在信息plist中将Native development region设置为意大利(不确定它是否有用......)
  • 从项目本地化中删除了英语
  • 在项目本地化中添加了意大利语(下面的屏幕截图)

enter image description here

在我看来,这是为单一语言设置应用程序的正确方法(默认英语不同)。

但是在研究Target构建阶段时,我发现infoPlist.string不再可用: enter image description here

这非常奇怪,因为我可以编译我的项目而没有错误...

最后,此程序将导致在iTunes应用程序区域填写“Language”属性,其中包含“Italian”而不是“English”。

所以,我想知道我的步骤是否正确或者我是否犯了一些错误。您对此程序有何看法?

1 个答案:

答案 0 :(得分:3)

如果您正在使用仅显示意大利语的单语言应用程序,那么您根本不需要本地化。只需输入意大利语中的所有字符串!使用localizable.strings文件并调用NSLocalizedString而不是在代码中使用硬编码字符串仍然是一种很好的做法,这样,如果有一天您决定本地化您的应用,则无需进行代码更改。但是现在您可以删除XCode中Localizations下的所有内容,并确保info.plist文件中的本机区域(CFBundleDevelopmentRegion)设置为Italy。您可能会在XCode中找到一个设置,如果您根据项目的目标设置,可以为您设置此项。