【问题标题】:Localizable.strings not found at runtime运行时未找到 Localizable.strings
【发布时间】:2012-06-28 12:18:53
【问题描述】:

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

我试图本地化它。

我创建了本地化文件夹 (de.lproj)(Add->New 文件夹),并在那里放置了“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 描述)

谢谢。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      你如何称呼你的本地化字符串?可以给我们一段代码吗?

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

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

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

      【讨论】:

      • 部分无效 actClick (MonoTouch.Foundation.NSObject 发送者) {
        lblEnvir.Text = NSLocale.CurrentLocale.LocaleIdentifier; lblJazyk.Text = NSLocale.PreferredLanguages[0]; lblPath.Text = NSBundle.MainBundle.PathForResource("苍鹭","jpg"); this.lblOutput.Text = NSBundle.MainBundle.LocalizedString("stisk", "pressed") + " " + ((UIButton)sender).CurrentTitle + " " + NSBundle.MainBundle.LocalizedString("tlac", "button") ; }
      猜你喜欢
      • 1970-01-01
      • 2015-12-21
      • 1970-01-01
      • 1970-01-01
      • 2021-08-04
      • 2013-10-22
      • 2014-06-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多