【发布时间】:2013-12-05 18:20:56
【问题描述】:
上下文:
我们正在开发一款 iOS 应用,其中包含 Math/Maths 一词。这需要根据设备的语言是英语还是英式英语进行更改。
问题:
所以,我有两个 InfoPlist.string 文件,分别是 en-GB 和 en-US,在 iOS 模拟器中,应用程序显示 en-GB 或 en-US 应用程序名称,具体取决于语言设置为英语还是英国英语.但是,它非常有问题(有时有效,有时无效),根据 Apple 的开发指南,这不可能(或不应该)!这并不是说文档没有过时或错误。
重要提示:在 iOS 中,bundle 接口不采用方言或脚本 寻找本地化资源时考虑的信息;只要 考虑语言指示符代码。因此,如果您的项目 包括具有两种语言的特定于语言的项目目录 和区域指示符,这些目录将被忽略。捆绑 OS X 中的接口确实支持特定语言的区域指示符 项目目录。
我是在疯狂追逐,这实际上是不可能的,或者它是,只是非常有问题?如果可以,怎么做?
【问题讨论】:
-
您是在两种不同的设备上进行测试,还是只是在测试期间将一台设备从美国更改为英国?
-
到目前为止只是在模拟器中测试,在英语和英国英语之间切换语言。
标签: ios xcode ipad ios-simulator locale