Xcode 项目中的文件可以在 MacOS 上进行本地化吗

Posted

技术标签:

【中文标题】Xcode 项目中的文件可以在 MacOS 上进行本地化吗【英文标题】:Can a file have localization on MacOS from a Xcode project 【发布时间】:2017-08-17 20:07:40 【问题描述】:

我的意思是:我正在开发一门课程。我有 10 个文件想免费提供给用户。用户可以用来学习课程的文件。问题是课程是多语言的,所以,假设文件是​​音乐。

因此,当用户单击一个按钮时,所有这些音乐都会从包中复制到用户计算机上的一个目录中。该文件夹将自动打开,用户将在那里看到文件,但它们将具有我最初以一种语言分配给它们的名称。例如,我想要一个名为“music1.mp3”的文件,例如“música1.mp3”这样的葡萄牙语使用者可以看到。

好的,我知道。我可以将文件复制到目录中,然后将它们即时重命名为对应的语言,从Localizable.strings 获取它们的名称,但我想知道是否有办法在文件内部添加本地化,​​所以如果用户拖动它们在具有不同语言的计算机之间,它们将根据计算机的默认语言显示不同的名称,前提是我已针对该语言进行了本地化。我的想法是,除非我已针对该特定语言进行本地化,否则始终以英语出现。

我知道,如果我更改 MacOS 语言,Apple 会针对特定的 MacOS 目录(如图片、电影等)执行此操作。

有没有办法做到这一点?还是我必须在复制后重命名整个东西?

【问题讨论】:

yup localizable strings 是正确的地方,这与 os x 用于将 Library 转换为 Biblioteca 的方法相同...如果您有显示它们的界面,您可以将文件保留为相同的名称并且每个语言都有一个显示名称... @GradyPlayer - 你是什么意思?当我复制文件时,我会查阅可本地化的字符串文件以使用本地化名称复制它?在我看来,你不是在谈论这个。 所以在西班牙语 Finder 上,它会将图书馆显示为 Biblioteca,但这只是一个显示名称(如果您有显示界面)...如果您需要实际文件不同您可以查阅字符串文件并复制到该名称,或者复制到普通名称并将符号链接到本地​​化名称... 好的,谢谢!!!!!!!!! 【参考方案1】:

不,我认为这是不可能的。

Library 这样的目录名称的本地化发生在系统级别——这些目录被标记为具有本地化名称(通过在其中放置一个名为.localized 的隐藏文件!),系统查找适当的名称在系统字符串文件中。

据我所知,不支持向此本地化表添加额外目录名称的方法,也没有任何方法可以本地化普通文件的名称。

【讨论】:

谢谢。我只是想确保我没有遗漏任何东西。

以上是关于Xcode 项目中的文件可以在 MacOS 上进行本地化吗的主要内容,如果未能解决你的问题,请参考以下文章

无法在Xcode 10上进行存档

使用命令行工具从 Xcode 复制文件

从 Cocoa 应用程序项目中导出 XCode 中的 OSX 可执行文件

Xcode 5在验证期间崩溃[重复]

有没有办法在iOS 12.2上使用过时版本的Xcode和macOS运行应用程序?

我可以使用中文 iphone 在 xcode 上进行调试吗? [关闭]