IOS 8.1 本地化不工作,只显示键不值

标签 ios objective-c

首先,我是按照这个网站做的http://www.raywenderlich.com/64401/internationalization-tutorial-for-ios-2014

我创建了一个新的 Localizable.strings 文件,并将其本地化,然后添加了英语和日语支持。

我按如下方式编辑我的 Localizable.strings(en) 文件:

"APPTITLE"= "校准";

我按如下方式编辑我的 Localizable.strings(ja) 文件:

"APPTITLE"= "こんニチわ";

在源代码处,早期的代码: self.title = @"PianoDisc 校准"; 代替 : self.title = NSLocalizedString(@"APPTITLE", nil);

然后我运行它,但是我得到的是“APPTITLE”而不是“こんニちわ”;

我的环境是iPad mini,ios 8.1系统,Xcode 7或者6.4。我也在 StackOverflow 上搜索了很长时间,比如 NSLocalizedString only retrieves the key, not the value in Localizable.strings (IOS) ,我已经尝试了所有的答案,但还是不行。 有一些信息,我使用下面的代码,

NSString *path = [[NSBundle mainBundle] pathForResource:@"ja"ofType:@"lproj"]; NSLog(@"!!!!!!!!!!!!!!!!%@",path);

有时得到null,有时得到真正的路径。

我错过了什么?无论如何谢谢!

最佳答案

我解决了。有人提醒说“检查你没有以某种方式搞砸构建规则(Xcode 4 ->选择你的目标 ->选项卡“构建规则”)在那里,检查你是否没有太多的“CopyStringsFile”规则'使用“CopyStringsFile”。如果是这样,您可以将它们全部删除,只留下一个。” 这一步正好解决了我的问题,感谢上帝。

关于IOS 8.1 本地化不工作,只显示键不值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33050705/

相关文章:

ios - 如何将可访问性集中在 UISegmentedControl 中的特定部分

ios - 是否可以刷新 UITableViewCell 中的一个 View

ios - object_setClass() 的性能而不是分配 isa 指针

ios - 此应用程序是否使用广告标识符复选框

ios - 如何为溶解效果编写 sceneKit 着色器修改器

objective-c - 如何防止子进程在停靠栏中弹跳?

iphone - iPad 模拟器/设备使用 iPhone Storyboard

ios - iTunes 商店中的大应用程序大小

objective-c - iPad 上模态表单的宽度

ios - NSFetchedResultsController transient 属性上的 NSSortDescriptor