【问题标题】:Xamarin - Accent symbol in es.strings file preventing compiling?Xamarin - es.strings 文件中的重音符号阻止编译?
【发布时间】:2016-01-29 03:19:02
【问题描述】:

我这样做正确吗?我想在我的 iOS 应用程序中包含西班牙语翻译,但出现编译错误。我想检查一下我这样做是否正确。

如何重现我的问题:

  1. 在您的 iOS 项目中,创建一个名为“Resources”的文件夹。
  2. 在 Resources 文件夹中,创建另一个名为“es.lproj”的文件夹。
  3. 在 es.lproj 文件夹中,添加一个名为“Localizable.strings”的文件。
  4. 在该文件中添加:"connection" = "Conexión";
  5. 构建,你会得到这个错误: /Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets:错误:工具退出,代码:1。输出:Resources/es.lproj/Localizable.strings:属性列表错误:第 1 行出现意外字符“/JSON 错误:JSON 文本未以数组或对象开头,并且允许未设置片段的选项。
  6. 将重音“o”替换为常规“o”并重新构建。没有错误。

版本

  • Xamarin:5.10.1

  • Xamarin.iOS:9.4.0.0

这是否发生在其他人身上?

【问题讨论】:

  • 刚刚尝试使用 Xamarin.iOS 版本:9.4.1.24 并且编译正常。
  • 它在 OS X El Capitan 上的 Xamarin Studio 5.10.2 和 Xamarin.iOS 9.4.1.24 上编译良好。
  • 我的猜测是文件的编码错误。

标签: ios xamarin localization mono xamarin.ios


【解决方案1】:

mgChristopher 是正确的。不知何故 Localizable.strings 有错误的编码。

解决方案是简单地删除文件并重新创建它。一旦我粘贴了原始内容,它就可以构建并运行良好。

【讨论】:

    【解决方案2】:

    当您使用 xamarin studio 并将数据复制到其中时会发生这种类型的错误,当我尝试从其他来源复制数据并将其粘贴到此处时遇到了同样的问题,现在最好的选择是在 xamarin studio 中创建一个 .strings 文件,然后尝试手动添加每个转换,应该会有所帮助。

    【讨论】:

      猜你喜欢
      • 2021-02-20
      • 1970-01-01
      • 1970-01-01
      • 2016-07-06
      • 1970-01-01
      • 1970-01-01
      • 2020-11-26
      • 1970-01-01
      • 2016-09-01
      相关资源
      最近更新 更多