有没有办法在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”
......我真的会变得疯狂!我的错误在哪里?
非常感谢!!!
答案 0 :(得分:4)
他们不需要创建新项目和复制,只需删除可本地化的文件,再次创建它就可以了。
答案 1 :(得分:1)
我当前应用中的本地化字符串仍可在iO6中使用。我通常只使用NSLocalizedString(@" KEY",NULL);你确定你的5.1工作正常吗?
答案 2 :(得分:1)
查看帖子的回答:IOS String Localization stops working when adding additional localization
它对我有用。清理构建+从模拟器(或手机)中删除修复错误。
答案 3 :(得分:0)
我找到的唯一解决方案是:
我真的不知道问题出在哪里,但现在一切都像往常一样好了。
答案 4 :(得分:0)
更改模拟器的语言设置。
答案 5 :(得分:0)
我在其中一个字符串文件的一行末尾错过了一个分号。即使我在再次构建项目时清理了项目,编译器也没有报告它。首先在重新启动XCode后报告错误,我可以找到并修复它。