本指南介绍如何将 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 对未经合理谨慎进行的任何设置更改概不负责。