Localizable.strings根本不再起作用

时间:2017-05-17 08:01:50

标签: ios ios-simulator nslocalizedstring

我在名为' Localization'的分支上添加了本地化功能。但是,我必须提交一个热修复程序,所以我更改了分支机构,完成了修复并返回到本地化'科。现在NSLocalizableStrings()对任何语言都不再起作用了;它只显示键。

我已经看过this个问题并尝试了所有列出的建议,但没有一个对我有用。

  • 我确保文件名正确
  • 我已使用plutil -lint确保Localizable.strings文件有效
  • 我是模拟器的Reset Content and Settings
  • 我已尝试清理项目并在模拟器上重新安装应用
  • 我尝试在实际设备上运行(同一问题出现在设备上)
  • 我尝试重启Xcode
  • 我已尝试重启机器

这些事情中没有一个有效。有没有人有任何想法?几分钟前一切正常,

3 个答案:

答案 0 :(得分:1)

以下是对我有用的步骤:

  1. 从模拟器中卸载应用程序。

  2. 清理项目。

  3. 对项目中的每个span { display: block; position: relative; transform: translateY(200px); -webkit-transform: translateY( 200px ); -ms-transform: translateY( 200px ); animation: slideIn .7s .7s both; } 文件进行某种更改(这是为了使某种缓存无效,我想)。只是一个额外的空间为我工作。

  4. 运行该应用程序。

答案 1 :(得分:1)

  1. 添加您的本地化文件或字符串
  2. 确保您的语言代码正确
  3. 在模拟器或设备中卸载您的应用
  4. 清理构建文件夹(cmd+shift+k)
  5. 现在运行应用程序

现在工作...

答案 2 :(得分:0)

尝试:

  1. 你说你确实检查了名字,但你写了#34; localisable.string",应该是" Localizable.strings"
  2. 清洁(Shift + cmd + k)
  3. 从.string文件切换到.xib或storyboard并返回
  4. 查看修改后的字符串是否仍然存在
  5. 检查是否遗漏;在storyboard字符串中(因为它不会在编译时引发错误)