Xcode 项目中的文件能否在 MacOS 上进行本地化
Can a file have localization on MacOS from a Xcode project
我的意思是:我正在开发一门课程。我有 10 个文件想免费提供给用户。用户可以用来学习课程的文件。问题是课程是多语言的,所以,假设文件是音乐。
因此,当用户单击一个按钮时,所有这些音乐都会从捆绑包中复制到用户计算机上的一个目录中。该文件夹将自动打开,用户将看到那里的文件,但它们将具有我最初分配给它们的一种语言的名称。例如,我想要一个名为 "music1.mp3" 的文件,让像 "música1.mp3" 这样的葡萄牙语用户看到。
好的,我知道了。我可以将文件复制到目录中,然后将它们即时重命名为相应的语言,从 Localizable.strings
获取它们的名称,但我想知道是否有办法在文件内部添加本地化,所以如果用户在使用不同语言的计算机之间拖动它们,它们将根据计算机的默认语言以不同的名称显示,前提是我已经针对该语言进行了本地化。我的想法是,总是以英文出现,除非我已针对该特定语言进行本地化。
我知道苹果会为 MacOS 的特定目录(如图片、电影等)执行此操作,如果我更改 MacOS 语言,这些目录会以其他名称显示。
有办法吗?还是我必须在复制后重命名整个文件?
不,我不认为这是可能的。
像 Library
这样的目录名称的本地化发生在系统级别——这些目录被标记为具有本地化名称(通过在其中放置一个名为 .localized
的隐藏文件!),并且系统在系统字符串文件中查找适当的名称。
据我所知,没有支持的方法可以将额外的目录名称添加到此本地化 table,也没有任何方法可以本地化普通文件的名称。
我的意思是:我正在开发一门课程。我有 10 个文件想免费提供给用户。用户可以用来学习课程的文件。问题是课程是多语言的,所以,假设文件是音乐。
因此,当用户单击一个按钮时,所有这些音乐都会从捆绑包中复制到用户计算机上的一个目录中。该文件夹将自动打开,用户将看到那里的文件,但它们将具有我最初分配给它们的一种语言的名称。例如,我想要一个名为 "music1.mp3" 的文件,让像 "música1.mp3" 这样的葡萄牙语用户看到。
好的,我知道了。我可以将文件复制到目录中,然后将它们即时重命名为相应的语言,从 Localizable.strings
获取它们的名称,但我想知道是否有办法在文件内部添加本地化,所以如果用户在使用不同语言的计算机之间拖动它们,它们将根据计算机的默认语言以不同的名称显示,前提是我已经针对该语言进行了本地化。我的想法是,总是以英文出现,除非我已针对该特定语言进行本地化。
我知道苹果会为 MacOS 的特定目录(如图片、电影等)执行此操作,如果我更改 MacOS 语言,这些目录会以其他名称显示。
有办法吗?还是我必须在复制后重命名整个文件?
不,我不认为这是可能的。
像 Library
这样的目录名称的本地化发生在系统级别——这些目录被标记为具有本地化名称(通过在其中放置一个名为 .localized
的隐藏文件!),并且系统在系统字符串文件中查找适当的名称。
据我所知,没有支持的方法可以将额外的目录名称添加到此本地化 table,也没有任何方法可以本地化普通文件的名称。