1

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

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

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

在此处输入图像描述

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

但是查看目标构建阶段,我发现 infoPlist.string 不再可用: 在此处输入图像描述

这非常奇怪,因为我可以毫无错误地编译我的项目......

最后,此过程将导致 iTunes 应用程序区域中的“语言”属性填充为“意大利语”而不是“英语”。

所以,我想知道我的步骤是否正确,或者我是否犯了一些错误。你觉得这个程序怎么样?

4

1 回答 1

3

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

于 2012-04-23T10:23:26.073 回答