如何将本地化的 .strings 文件添加回 Xcode?

发布于 2024-12-06 16:40:43 字数 487 浏览 0 评论 0原文

我有一个以多种语言本地化的 .strings 文件。我想将它添加到我的 Xcode 项目中。如何让 Xcode 正确引用这些文件?我尝试

  • 将 .strings 文件的英文版本(在 English.lproj 中找到)拖到 Xcode 中,并希望它会自动获取该文件的其他本地化版本 - 但事实并非如此。
  • 拖动 .strings 文件的所有 5 个本地化版本(在 English.lproj、es.lproj 等中找到)假设 Xcode 将使用各种本地化版本创建单个文件引用 - 它会崩溃。
  • 将每个 .lproj 文件夹拖到 Xcode,希望它能发现每个文件夹中的文件都是相同的文件,但已本地化 - 不,
  • 将本地化的 .strings 文件的英文版本拖到 Xcode,然后添加本地化已经存在 - Xcode 警告它将覆盖该文件,但不提供使用现有文件的选项。

更新:向 Apple 提交了错误报告:#10181468。

I have a .strings file that is localized in a number of languages. I'd like to add it to my Xcode project. How do you get Xcode to correctly reference the files? I've tried

  • dragging the english version of the .strings file (found in English.lproj) to Xcode and hoping it would automatically pick up the other localized versions of the file -- it doesn't.
  • dragging all 5 localized versions of the .strings file (found in English.lproj, es.lproj, etc.) assuming Xcode would create a single file reference with the various localized versions -- it crashes.
  • dragging each of the .lproj folders to Xcode hoping it would figure out that the file in each of the folders is all the same file, but localized -- nope
  • dragging the English version of the localized .strings file to Xcode, then add a localization that already exists -- Xcode warns that it will overwrite the file, but doesn't give the option to use the existing file.

UPDATE: Submitted a bug report to Apple: #10181468.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

剧终人散尽 2024-12-13 16:40:43

从 Xcode 4.6 开始,最简单的方法是将本地化文件(.strings 文件,而不是它所在的文件夹)从 Finder 拖动到 Xcode 项目树。准确地拖动到 .strings 组的顶部,而不是组的底部或内部,因为后者会导致 Xcode 崩溃。

The simplest way as of Xcode 4.6 is to drag localization file (.strings file, not the folder it's located inside of) from Finder to the Xcode project tree. Be accurate and drag to the top of .strings group, not to the bottom or inside of the group as the latter makes Xcode crash.

傲性难收 2024-12-13 16:40:43

添加原始文件(仅文件,而不是 .lproj 文件夹),然后使其可本地化,添加所需的所有语言,xcode 将创建 .lproj 文件夹并为每种语言复制原始文件。

之后,您可以覆盖已翻译文件复制的每个文件(如果文件具有相同的名称或内容,则为该文件)。

添加时不要忘记将原始文件的格式设置为UTF-16。

Add the original file (only the file, not the .lproj folder) then make it localizable, add all languages you want, xcode will create .lproj folders and duplicate your original file for each language.

After you can overwrite each file duplicated by your already translated file (either the file if it have the same name or content).

Don't forget to set the format of the original file to UTF-16 when you add it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文