单一语言的 iOS 应用本地化

标签 ios localization

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

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

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

  • enter image description here

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

    但是查看目标构建阶段,我发现 infoPlist.string 不再可用:
    enter image description here

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

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

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

    最佳答案

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

    关于单一语言的 iOS 应用本地化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10278295/

    相关文章:

    ios - 从 Windows 加载的 Apple 证书

    ios - 如何从 Xcode 中的另一个工作区目标访问应用程序类?

    iphone - UIButton 上的 iOS 可拉伸(stretch)图像显示不稳定的角

    Java字符串搜索忽略重音

    ios - 这是 iOS 私有(private) API 实现吗?

    ios - 使用 Stripe 的 Apple Pay 将 token 发送到服务器并收取购买费用

    text - Haskell、Char、Unicode 和土耳其语

    ios - 如何本地化我的 UITabBarItems?

    php - 使用 PHP 将英语日期转换为俄语

    android - 本地化进度对话框