【问题标题】:Localization works in iOS 7 but not in iOS 8本地化在 iOS 7 中有效,但在 iOS 8 中无效
【发布时间】:2015-01-28 12:15:21
【问题描述】:

我在文件夹en.lprojfr.lproj 中有文件hello.txt 的本地化版本。 当我在语言设置为法语的 iOS 7 模拟器上运行以下代码时,会加载法语版本。但是使用法语的 iOS 8,我只能得到英语……为什么?

println (NSLocale.preferredLanguages().first!)
println (NSBundle.mainBundle().preferredLocalizations.first!)
let path = NSBundle.mainBundle().pathForResource ("hello", ofType: "txt")
let text = NSString (contentsOfURL: NSURL (fileURLWithPath: path!)!, encoding: NSUTF8StringEncoding, error: nil)
println (text!)

【问题讨论】:

  • 这是 Xcode 6.1 中的一个错误(参见发行说明)。它已在 6.2 中修复
  • @zisoft 谢谢,我应该猜到了,我挠头太久了...如果您添加参考作为答案,我可以接受。

标签: ios localization internationalization ios8 ios-simulator


【解决方案1】:

Xcode 6.1 中的已知问题:

本地化和键盘设置(包括第 3 方键盘)是 iOS 中的 Safari、地图和开发者应用程序未正确识别 8.1 模拟器。 [NSLocale currentLocale] 返回 en_US 并且只有英文和表情符号键盘可用。 (18418630, 18512161)

Xcode 6 GM以来存在问题

【讨论】:

  • iOS 8.1 存在此问题。它在 iOS 8.0 模拟器中不存在,尽管 8.0 中存在其他 CFPreferences 错误。
猜你喜欢
  • 2014-11-28
  • 1970-01-01
  • 1970-01-01
  • 2014-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-29
  • 1970-01-01
相关资源
最近更新 更多