【问题标题】:iOS Bundle Display Name - en-GB and en-USiOS Bundle 显示名称 - en-GB 和 en-US
【发布时间】:2013-12-05 18:20:56
【问题描述】:

上下文:

我们正在开发一款 iOS 应用,其中包含 Math/Maths 一词。这需要根据设备的语言是英语还是英式英语进行更改。

问题:

所以,我有两个 InfoPlist.string 文件,分别是 en-GBen-US,在 iOS 模拟器中,应用程序显示 en-GBen-US 应用程序名称,具体取决于语言设置为英语还是英国英语.但是,它非常有问题(有时有效,有时无效),根据 Apple 的开发指南,这不可能(或不应该)!这并不是说文档没有过时或错误。

发件人:https://developer.apple.com/library/ios/documentation/MacOSX/Conceptual/BPInternational/Articles/LanguageDesignations.html#//apple_ref/doc/uid/20002144-BBCEGGFF

重要提示:在 iOS 中,bundle 接口不采用方言或脚本 寻找本地化资源时考虑的信息;只要 考虑语言指示符代码。因此,如果您的项目 包括具有两种语言的特定于语言的项目目录 和区域指示符,这些目录将被忽略。捆绑 OS X 中的接口确实支持特定语言的区域指示符 项目目录。

我是在疯狂追逐,这实际上是不可能的,或者它是,只是非常有问题?如果可以,怎么做?

【问题讨论】:

  • 您是在两种不同的设备上进行测试,还是只是在测试期间将一台设备从美国更改为英国?
  • 到目前为止只是在模拟器中测试,在英语和英国英语之间切换语言。

标签: ios xcode ipad ios-simulator locale


【解决方案1】:

你是对的。这是不可能的。对于本地化,操作系统会寻找语言,而不是地区。所以它只考虑了en。但好消息是,有一个不费吹灰之力的间接解决方案:检查批准的答案here

【讨论】:

  • 所以@Nikos M 显示在应用商店和主屏幕上的应用名称无法区域化,但在应用内可以?
  • 在它可以的应用商店中,您可以为您在itunes connect中输入的所有信息提供本地化。
  • 启动屏幕上的应用名称@nikos-m 怎么样?
  • 应用名称不,英文地区应该一样。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多