ibtool 生成在 xcode 中无法读取的 .strings 文件
我正在使用 ibtool 来本地化我的笔尖。 我运行以下命令:
ibtool --generate-strings-file MainMenu.strings en.lproj/MainMenu.nib
然后将生成的 .strings 文件添加到 xcode 项目中,以便稍后引用和编辑它。
当我这样做时,如果我在 xcode 中选择 .strings 文件,它会显示一堆向上的问号和垃圾。 但是,如果我选择不添加该文件并使用 xcode 手动打开它,它会完美地读取该文件。
我只能猜测 ibtool 正在以不可读的 xcode 格式对文件进行编码。
如果我在 xcode 中打开文件 .strings 文件,将内容复制到剪贴板,关闭文件,将 .strings 文件添加到 xcode,用剪贴板中的内容替换其垃圾内容,然后保存文件,就可以了。 我还注意到这样做会将 .strings 文件的大小减少一半。
任何指导将不胜感激。
谢谢!
I'm using the ibtool to localize my nibs. I run the following command:
ibtool --generate-strings-file MainMenu.strings en.lproj/MainMenu.nib
I then add the generated .strings file to the xcode project so that I can reference and edit it later.
When I do that, if I select the .strings file in xcode, it displays a bunch of upside question marks and garbage. However, if I choose not to add the file and manually open it using xcode, it reads the file perfectly.
I can only guess that ibtool is encoding the file in an unreadable xcode format.
If I open file .strings file in xcode, copy the contents to the clipboard, close the file, add the .strings file to xcode, replace its garbage contents w/ the contents in the clipboard, and then save the file, its fine. I also notice doing that will reduce the size of the .strings file by half.
Any guidance would be appreciated.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,不知何故,XCode 无法自动检测生成的文件的编码(按照规范要求为 UTF-16)。 但是,当您将生成的文件添加到 XCode 时,您可以选择字符编码(默认为 UTF-8)。 “将项目复制到目标组文件夹”复选框的正下方应该有一个下拉菜单。 只需选择 UTF-16 就可以了。 您还可以选择 XCode 稍后打开文件的编码。 为此,只需右键单击字符串文件,选择“获取信息”,您应该会看到一个编码下拉列表。
Yes, somehow XCode fails to auto-detect the encoding of the generated file which is UTF-16 as required by specification. But when you add the generated file to XCode you have the option of choosing the character encoding (it defaults to UTF-8). There should be a dropdown for this right below the "Copy items into destination groups folder" checkbox. Just select UTF-16 and you should be fine. You can also choose the encoding in which XCode opens the file at any later time. To do this just right-click the strings file, select "get info" and you should get a drop down list of encodings.