【问题标题】:NSLocalizableString not found my keyNSLocalizableString 找不到我的钥匙
【发布时间】:2012-04-04 09:54:51
【问题描述】:

我正在开发 iPad 国际应用程序。
我正在使用方法 NSLocalizableString 来翻译我的应用程序。
我已经在我的Localizable.strings 中手动添加了关键字,用英文和法文命名为“Orders”,并带有值。
当我用关键字调用我的方法NSLocalizableString 时,它没有找到我的关键字并且不应用翻译。
对于上面和下面的关键字,它工作得很好。

一些代码部分:

**Localizable.strings**
    /* Change datas */
    "ChangeDatas" =  "Modifier les données";
    /* Orders */
    "Orders" =  "Détails de votre commande";
    /* Label */
    "SomeLabel" =  "Label";
**file.m**
    //Work fine
    NSLog(@"My data translation : %@", NSLocalizedString(@"ChangeDatas", @"Change datas"));
    //Don't work
    NSLog(@"My orders translation : %@", NSLocalizedString(@"Orders", @"Orders"));

【问题讨论】:

  • 您是否尝试清理并重新构建您的应用程序?在重新安装之前还要卸载旧版本。我注意到 iPhone 倾向于将本地化数据缓存在某处,并且可能需要清理/重新安装以记录更改。
  • 我尝试过这样做,但没有成功。
  • 一切看起来都很好。尝试控制您的字符串中是否没有一些奇怪的空格,或者您的字符是否使用正确的编码。删除并添加另一个字符串。

标签: objective-c ios nslocalizedstring localizable.strings


【解决方案1】:

您确定您的编辑器使用了正确的编码吗?另外,行尾是否正确?

使用plutil 命令检查您的 .strings 文件不会有什么坏处。

您确定您已针对您在运行时使用的相同语言/区域设置编辑 .strings 文件吗?

【讨论】:

  • 编码为 UTF16,行尾为 LR (unix)。我尝试使用 plutil 命令并返回 OK。我尝试编辑 2 个文件( EN 和 FR ),但没有任何变化。
猜你喜欢
  • 1970-01-01
  • 2020-11-28
  • 1970-01-01
  • 2021-10-06
  • 1970-01-01
  • 2010-12-12
  • 1970-01-01
  • 1970-01-01
  • 2021-11-22
相关资源
最近更新 更多