ios - localized.strings - 在模拟器中有效,但在设备上无效

标签 ios xcode localization ios-simulator

我的语言有问题。对于使用 NSLocalizedString 定义的每个条目,我只能在设备上看到 ID_String。 Storyboard中设置的所有文本/图像等均正确显示。如果我使用模拟器一切都很好!

所以,我想使用 NSLocalizedString - 稍后使用该选项来翻译我的应用程序。目前我的应用程序仅提供德语版本。

  • 我使用storybord选项。在选项中,我将本地化设置为德国
  • 我向我的项目添加了一个字符串文件,也包含德语本地化
  • 此文件中的所有行看起来都像“OK_Button”=“OK”;

在我的项目文件夹中,有一个 de.lproj 文件夹,其中包括 Storybord、InfoPlist.strings 和 localized.strings

这两个字符串保存为UTF16。我在 TextWrangler 中打开这些文件并再次保存它们。

我几天来一直在寻找原因,但我没有看到我的问题。 有人知道我的代码出了什么问题或者缺少什么吗?

最佳答案

某些内容在模拟器上有效但在设备上无效的一个原因是 Max OS X 默认情况下使用不区分大小写的文件系统,但 iOS 使用区分大小写的文件系统。检查并确保文件名的大小写为“Localized.strings”

关于ios - localized.strings - 在模拟器中有效,但在设备上无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9362215/

相关文章:

swift - 更改输入文本字段的高度 JSQMessageController

objective-c - 使用 AFNetworking 和 AFOAuth2Client 找不到文件 AFJSONRequestOperation.h

iOS:复数和自定义语言环境

ios - 设备锁定时 CallKit 不显示传入 UI

ios - iOS中是否可以直接解析API protobuf文件?

android - Flutter布局不一致

ios - Storyboard Canvas 中的视觉对象是否同时充当 Controller 和 View

java - 在 java.time 中从 `DateTimeFormatter.ofLocalized…` 生成的本地化字符串中强制使用 4 位数年份

asp.net-mvc - ASP.NET MVC 3 jQuery : French accent characters are showing as #233 characters on screen

ios - 禁用 AVAudioSession 后 Unity 声音无法工作