在运行时找不到Localizable.strings

时间:2012-06-28 12:18:54

标签: ios localization xamarin.ios monodevelop localizable.strings

我在MonoTouch(5.2.12)/ MonoDevelop(3.0.3.2)中开发ios应用程序(iPhone)

我试图将其本地化。

我创建了本地化文件夹(de.lproj)(Add-> New folder),然后在那里放置了'Localizable.strings'文件。此文件已添加到项目中(添加 - >添加文件...)。

本地化不起作用。 我发现本地化文件(Localizable.strings)不在运行时位置 (/ user / jpa / Library / Application Support / iPhone Simulator / 5.1 / Applications / A99 ... B13 / MyApp.app / de.lproj /),即使在MonoDevelop中也是如此。

为什么呢?怎么了?文件是UTF-8编码的。 (它没有用UTF-16描绘)

感谢。

2 个答案:

答案 0 :(得分:2)

我相信您需要将文件的构建操作设置为“内容”(右键单击文件 - >构建操作 - >内容)。

答案 1 :(得分:0)

您如何调用本地化字符串?你能给我们一段代码吗?

您无需手动创建本地化文件夹,只需:

  • 创建一个Localizable.string文件(右键单击项目浏览器,然后“新文件”)
  • 选择它
  • 打开Xcode右侧面板(如果尚未打开)
  • 点击本地化部分中的+,然后选择语言

此方法可防止操作错误,因为Xcode会自行创建本地化文件夹。