【问题标题】:iOS multi language works on Simulator but not on DeviceiOS 多语言适用于模拟器但不适用于设备
【发布时间】:2011-09-02 04:12:45
【问题描述】:

我有一个双语 iOS 通用应用程序。它在模拟器中运行良好,当我在设置中更改语言时,应用程序会加载相应的语言资源(图像、文本)。

但是,当涉及到设备时,它不起作用,它仍然是默认语言(英语),并且设置的更改不会生效。

我对此一无所知,因为我认为我在编码方面没有做错任何事情。有没有我错过的设置?

谢谢。

更新:我发现 Localizable.strings 中的文本可以加载正确的语言,但是,相应本地化文件夹下的图像资源,可以加载本地化的 nib 文件,但无法成功加载所有相应的图像文件.

【问题讨论】:

    标签: iphone objective-c ios xcode ipad


    【解决方案1】:

    好的,不知道是Xcode的bug还是什么。

    图像文件不会在设备上刷新(它在模拟器上),我所做的是:

    1. 备份 Xcode 中的资源文件夹
    2. 在 Xcode 中删除资源文件夹下的所有内容
    3. 将所有内容重新拖到 Xcode
    4. 干净
    5. 构建。

    设备上的应用现在可以加载正确的资源。

    【讨论】:

      【解决方案2】:

      你使用NSLocalizedString, ... 吗? 您更改了语言还是仅更改了地区?

      您可以通过打印语言环境标识符来查看使用的语言

      NSLog(@"%@", [[NSLocale currentLocale] localeIdentifier]);
      

      【讨论】:

      • 能否提供您在 Xcode 项目导航器中本地化图像的屏幕截图。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-02-15
      • 1970-01-01
      • 1970-01-01
      • 2012-11-01
      • 2011-03-08
      • 2015-02-13
      • 2011-03-20
      相关资源
      最近更新 更多