我这样做正确吗?我想在我的iOS应用程序中包含西班牙语翻译,但出现编译错误。我想检查我做得是否正确。
如何重现我的问题:
- 在 iOS 项目中,创建一个名为"资源"的文件夹。
- 在资源文件夹中,创建另一个名为"es.lproj"的文件夹。
- 在 es.lproj 文件夹中,添加一个名为"Localizable.strings"的文件。
- 在该文件中添加:
"connection" = "Conexión";
- 构建,您将收到此错误:/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets: 错误: 工具退出,代码: 1. 输出: resources/es.lproj/Localizable.strings: 属性列表错误: 第 1 行出现意外字符 "/JSON 错误: JSON 文本未以数组或对象开头,以及允许未设置片段的选项。
- 将重音的"o"替换为常规的"o",然后重新构建。没有错误。
版本
-
Xamarin:5.10.1
-
Xamarin.iOS: 9.4.0.0
这种情况发生在其他人身上吗?
mgChristopher是正确的。不知何故,Localizable.strings的编码错误。
解决方案是简单地删除文件并重新创建它。一旦我粘贴了原始内容,它就构建并运行良好。
当您使用 xamarin studio 并将数据复制到其中时,会发生这种类型的错误,在尝试从其他来源复制数据并将其粘贴到此处时,我遇到了同样的问题,现在最好的选择是在 Xamarin Studio 中创建一个 .string 文件,然后尝试手动添加每个转换, 应该有帮助。