本指南介绍如何将 iOS 应用本地化为多种语言/市场。
应用本地化的第一步是确定您希望支持的语言。确定之后
找到相应的
在项目 build.settings
文件中,将这些语言代码添加到 CFBundleLocalizations
表中,该表位于settings
→ iphone
→ plist
settings = { iphone = { plist = { CFBundleLocalizations = { "en", --English "es", --Spanish "it", --Italian "de", --German "fr", --French "ja", --Japanese "ko", --Korean }, }, }, }
CFBundleDisplayName
和 CFBundleName
键作为应用默认值(详情请参阅 项目构建设置)。请注意,这些键应位于 plist
表内,但位于 CFBundleLocalizations
表之外。settings = { iphone = { plist = { CFBundleLocalizations = { "en", --English "es", --Spanish "it", --Italian "de", --German "fr", --French "ja", --Japanese "ko", --Korean }, CFBundleDisplayName = "Princess", CFBundleName = "Princess", }, }, }
第二步是为项目根目录中 main.lua
文件旁的每种语言创建一个**本地化项目文件夹**。
build.settings
文件的 CFBundleLocalizations
表中指定的每种语言,在应用程序的根目录中创建一个新的 xx.lproj
文件夹,其中 xx
代表每个文件夹都必须以 .lproj
结尾。例如,英语的正确文件夹名称是 en.lproj
,而不是 en
。
每个文件夹必须遵循en.lproj
,而不是 EN.lproj
。
InfoPlist.strings
的新文本文件。InfoPlist.strings
文件的内容,使用该语言的正确标题指定 CFBundleDisplayName
和 CFBundleName
行,例如**英语** (en.lproj/InfoPlist.strings
)
CFBundleDisplayName = "Princess"; CFBundleName = "Princess";
**西班牙语** (es.lproj/InfoPlist.strings
)
CFBundleDisplayName = "La princesa"; CFBundleName = "La princesa";
**韩语** (ko.lproj/InfoPlist.strings
)
CFBundleDisplayName = "공주 패션쇼"; CFBundleName = "공주 패션쇼";
完成上述步骤后,您可以在本地测试捆绑包名称,以确保本地化名称出现。
按照 配置和构建 指南中**构建流程**部分的说明构建应用。
按照 配置和构建 指南中**设备安装**下的说明安装应用。
通过**设置** → **通用** →InfoPlist.strings
文件中为 CFBundleDisplayName
定义的名称。
更改设备设置必须完全由您自己承担风险,尤其是在语言设置方面。如果您更改设备语言,请确保您了解允许您将设备恢复为母语的选项和菜单。Solar2D Labs 对未经合理谨慎进行的任何设置更改概不负责。