有什么方法可以在 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”
……我真的要疯了!我的错误在哪里?非常感谢!!!
问问题
2227 次
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
我找到的唯一解决方案是:
- 从 xCode 模板重新启动一个新项目
- 启用至少 2 种语言的本地化
- 从损坏的项目中拖入所有旧文件
- 将旧故事板的竞争复制到新故事板中
- 仅在必要时进行频繁的快照
我真的不知道问题出在哪里,但现在一切都像往常一样正常工作。
于 2012-09-27T21:12:27.403 回答
0
更改模拟器的语言设置。
于 2012-11-28T07:38:24.480 回答