我有了我困惑的iPhone定位问题。我定位我的应用程序,并有英语和简体和繁体中国工作的罚款。我有两个文件,Localizable.strings和sounds.plist已经本地化。这两个文件中字符串正确地出现在设备和仿真器上。

现在昨天我添加西班牙语,意大利语和德语。当我在模拟器中测试,一切都显示正确。但是,当我部署到设备,包含字符串Localizable.strings显示正确,但包含在sounds.plist弦始终以英文显示。即使是中国字符串不再出现正常。

我试着清理生成,复制翻译文本回sounds.plist文件,甚至的摧毁的文件,删除文件夹lproj,移除本地化和重新开始。

我设置在XCode中断点,它似乎是此文件,它没有检测到LOC文件夹。从sounds.plist加载字符串的代码是:

+ (NSDictionary*) getSounds
{
NSString *path = [[NSBundle mainBundle] pathForResource:@"sounds" ofType:@"plist"];
NSDictionary *dict = [[NSDictionary alloc] initWithContentsOfFile:path];
return dict;
}

我已经验证该文件的名称是sounds.plist,在所有小写字母。在这一点上,我很茫然。任何人都经历这样的事?有没有人对如何解决的建议?

谢谢!

<强>更新我比较在模拟器上下面的行的结果以及该设备:

NSString *path = [[NSBundle mainBundle] pathForResource:@"sounds" ofType:@"plist"];

在模拟器,路径被正确地记录为的 /用户/史蒂夫/.../ de.lproj / sounds.plist 即可。 在设备上,该路径被报告为/的 VAR /移动/.../ sounds.plist 即可。 注意de.lproj不在路径。的所以它加载从根本上,这解释了为什么文本不会出现局部sounds.plist。现在的问题是,为什么不代码得到本地化的文件夹中的文件路径?

有帮助吗?

解决方案 2

在问题已得到解决的东西被弄乱了在设备上。我卸载从使用管理装置中的应用程序,然后通过的XCode重新安装。现在一切工作很好。

其他提示

时旁边还有Xcode中sounds.plist文件的检查?你是在调试或发行模式?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top