4

有什么方法可以在 xCode 4.5 for iOS6 中将 Localizable.strings 与 NSLocalizedString(@"KEY", @"") 一起使用,就像在旧版 iOS5 中一样?

这是我的示例代码:

In Localizable.strings
"KEY" = "Hello World!";

在 .m 脚本
中 NSString *tempString = NSLocalizedString(@"KEY", NULL);
NSLog(@"我的字符串是:%@", tempString);

iOS5.1 的日志是:“我的字符串是:Hello World!”
iOS6 的日志是:“My String is: KEY”

……我真的要疯了!我的错误在哪里?非常感谢!!!

4

6 回答 6

4

他们不需要创建一个新项目并复制,只需删除可本地化的文件,再次创建它就可以了。

于 2012-12-17T07:22:21.843 回答
1

查看帖子的答案:添加额外本地化时 IOS 字符串本地化停止工作

这个对我有用。从模拟器(或手机)中清理构建 + 删除修复错误。

于 2013-01-04T23:17:41.163 回答
1

我当前应用程序中的本地化字符串在 iO6 中仍然有效。我通常只使用 NSLocalizedString(@"KEY", NULL); 你确定你的 5.1 可以正常工作吗?

于 2012-09-26T20:02:07.493 回答
0

我在我的一个字符串文件中的一行末尾缺少一个分号。即使我在再次构建项目时清理了项目,编译器也没有报告它。首先在重新启动 XCode 后报告错误,我可以找到它并修复它。

于 2013-03-05T14:45:59.460 回答
0

我找到的唯一解决方案是:

  1. 从 xCode 模板重新启动一个新项目
  2. 启用至少 2 种语言的本地化
  3. 从损坏的项目中拖入所有旧文件
  4. 将旧故事板的竞争复制到新故事板中
  5. 仅在必要时进行频繁的快照

我真的不知道问题出在哪里,但现在一切都像往常一样正常工作。

于 2012-09-27T21:12:27.403 回答
0

更改模拟器的语言设置。

于 2012-11-28T07:38:24.480 回答