针对单一语言的iOS应用程序本地化
我研究了与该论点相关的关于堆栈溢出的所有答案,但我找不到对我的情况有用的东西,所以我尝试创建一个更具体的问题: 我必须创建一个仅用意大利语本地化的应用程序,以下是我的步骤:针对单一语言的iOS应用程序本地化,ios,localization,Ios,Localization,我研究了与该论点相关的关于堆栈溢出的所有答案,但我找不到对我的情况有用的东西,所以我尝试创建一个更具体的问题: 我必须创建一个仅用意大利语本地化的应用程序,以下是我的步骤: 在iTunes connect中将意大利语设置为默认语言 在信息列表中将Native development region设置为意大利(不确定是否有用…) 从项目本地化中删除英语 在项目本地化中添加意大利语(下面的屏幕截图) 在我看来,这将是为单一语言(默认英语不同)设置应用程序的正确方法 但查看目标构建阶段时,我发现
- 在iTunes connect中将
意大利语设置为默认语言
- 在信息列表中将
设置为意大利(不确定是否有用…)Native development region
- 从项目本地化中删除英语
- 在项目本地化中添加意大利语(下面的屏幕截图)
因此,我想知道我的步骤是否正确,或者我是否犯了一些错误。你觉得这个程序怎么样 如果你正在开发一个只显示意大利语的单一语言应用程序,那么你根本不需要本地化。只需用意大利语输入所有字符串!使用
localizable.strings
文件并调用NSLocalizedString
而不是在代码中使用硬编码字符串仍然是一种很好的做法,这样,如果有一天您决定本地化应用程序,就不必更改代码。但现在,您可以删除XCode中本地化下的所有内容,只需确保info.plist文件中的本地区域()设置为意大利即可。您可能会在XCode中找到一个设置,如果您围绕项目的目标设置进行设置。那么CbundleDevelopmentRegion连接到iTunes中出现的语言?那么CbundleLocalization呢?现在我真的很困惑这两个字段。当你在iTunesConnect中创建一个新的应用程序时,你需要选择的一个字段是默认语言。这可能就是iTunes中的语言,我希望您的CFBundleDevelopmentRegion设置应该匹配(但我不确定——我只将默认语言保留为英语)。至于CbundleLocalizations,它是应用程序具有本地化资源的语言列表。当您单击“语言”下的+或-时,XCode会自动更新此选项。如果你没有本地化,我认为CbundleLocalization可以完全忽略。即使我用意大利语填充语言字段,iTunes仍然显示“英语”:(我尝试提交了我在问题中显示的步骤……只要我在商店中得到应用,我就会在这篇文章中回信。