我查看了与该论点相关的堆栈溢出的每个答案,但我找不到对我的情况有用的东西,所以我尝试创建一个更具体的问题:
我必须创建一个本地化的应用程序 仅限意大利语 ,这里是我的步骤:
Italian
作为 iTunes 连接中的默认语言 Native development region
信息列表中的意大利(不确定它是否有用...)在我看来,这将是为单一语言设置应用程序的正确方法(与默认英语不同)。
但是查看目标构建阶段,我发现 infoPlist.string 不再可用:
这非常奇怪,因为我可以毫无错误地编译我的项目......
最后,此过程将导致 iTunes 应用程序区域中的“语言”属性填充为“意大利语”而不是“英语”。
所以,我想知道我的步骤是否正确,或者我是否犯了一些错误。你觉得这个程序怎么样?
最佳答案
如果您正在做一个只显示意大利语的单语言应用程序,那么您根本不需要本地化。只需用意大利语输入所有字符串!使用 localizable.strings
仍然是个好习惯归档并调用NSLocalizedString
而不是在代码中使用硬编码字符串,这样如果有一天您决定本地化您的应用程序,您就不必更改代码。但是现在您可以删除 XCode 中 Localizations 下的所有内容,只需确保 info.plist 文件中的本地区域 ( CFBundleDevelopmentRegion ) 设置为意大利。如果您围绕项目的目标设置进行设置,您可能会在 XCode 中找到一个设置。
关于单一语言的 iOS 应用本地化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10278295/