Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
针对单一语言的iOS应用程序本地化_Ios_Localization - Fatal编程技术网

针对单一语言的iOS应用程序本地化

针对单一语言的iOS应用程序本地化,ios,localization,Ios,Localization,我研究了与该论点相关的关于堆栈溢出的所有答案,但我找不到对我的情况有用的东西,所以我尝试创建一个更具体的问题: 我必须创建一个仅用意大利语本地化的应用程序,以下是我的步骤: 在iTunes connect中将意大利语设置为默认语言 在信息列表中将Native development region设置为意大利(不确定是否有用…) 从项目本地化中删除英语 在项目本地化中添加意大利语(下面的屏幕截图) 在我看来,这将是为单一语言(默认英语不同)设置应用程序的正确方法 但查看目标构建阶段时,我发现

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

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

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

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

但查看目标构建阶段时,我发现infoPlist.string不再可用:

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

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


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

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

那么CbundleDevelopmentRegion连接到iTunes中出现的语言?那么CbundleLocalization呢?现在我真的很困惑这两个字段。当你在iTunesConnect中创建一个新的应用程序时,你需要选择的一个字段是默认语言。这可能就是iTunes中的语言,我希望您的CFBundleDevelopmentRegion设置应该匹配(但我不确定——我只将默认语言保留为英语)。至于CbundleLocalizations,它是应用程序具有本地化资源的语言列表。当您单击“语言”下的+或-时,XCode会自动更新此选项。如果你没有本地化,我认为CbundleLocalization可以完全忽略。即使我用意大利语填充语言字段,iTunes仍然显示“英语”:(我尝试提交了我在问题中显示的步骤……只要我在商店中得到应用,我就会在这篇文章中回信。