xLode 4.5和iOS 6上的NSLocalization

时间:2012-09-26 19:18:37

标签: ios6 xcode4.5 nslocalizedstring

有没有办法在iOS6的xCode 4.5中使用带有NSLocalizedString(@“KEY”,@“”)的Localizable.strings,就像在旧的iOS5中一样?

这是我的示例代码:

在Localizable.strings中
“KEY”=“Hello World!”;

在.m脚本中
NSString * tempString = NSLocalizedString(@“KEY”,NULL);
NSLog(@“My String is:%@”,tempString);

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

......我真的会变得疯狂!我的错误在哪里? 非常感谢!!!

6 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

查看帖子的回答:IOS String Localization stops working when adding additional localization

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

答案 3 :(得分:0)

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

  1. 使用xCode模板中的新项目重新启动
  2. 启用至少2种语言的本地化
  3. 从损坏的项目中拖出所有旧文件
  4. 将旧故事板的竞争复制到新故事板
  5. 在必要时进行频繁的快照
  6. 我真的不知道问题出在哪里,但现在一切都像往常一样好了。

答案 4 :(得分:0)

更改模拟器的语言设置。

答案 5 :(得分:0)

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