今天开发遇到个问题,就是相机、相册页面市英文,需要转正相应的中文,以前也遇到过,但是没有记下来,还得再次百度,好记性不如烂笔头。
在调用系统的相机和图库界面时,默认的一般都是英文的提示,比如“cancel”、“select”,
只要将plist中的:Localization native development region 的en修改成China即可
当然不止相机界面,比如textField和textview的全选、复制选项也会因此而更改。
✅ 解决方案一览
修改 Info.plist 文件中的以下两个配置项即可:
-
Localization native development region-
作用:指定应用的默认语言环境,是解决问题的核心配置。
-
目标值:
China、zh_CN或zh-Hans,均表示简体中文。
-
-
Localized resources can be mixed-
作用:作为辅助手段,允许应用混合使用不同语言的资源。
-
目标值:
YES(勾选)。
-
请注意:理论上,只需修改
Localization native development region通常就能生效。如果未生效,可再加入第二个配置项以确保成功。
🛠️ 具体操作方法
你可以通过图形界面或直接编辑 Info.plist 文件来完成配置,任选一种即可。
方式一:在 Xcode 项目设置中配置(推荐)
这种方式更直观,同步问题也较少。
-
在 Xcode 中打开你的项目,在左侧的 Project Navigator 中,选中顶部的项目根目录(蓝色图标)。
-
在中间的主编辑区域,选中你的 TARGETS(目标应用)。
-
点击顶部的 Info 标签页。
-
配置
Localization native development region:-
在 Custom iOS Target Properties 列表中找到该项(或在底部搜索框搜索 "Localization")。
-
如果它不存在,请鼠标悬停并点击任意一项右侧的 "+" 号按钮,然后从弹出的列表中选择
Localization native development region。 -
将其值
en修改为China。
-
-
配置
Localized resources can be mixed(可选):-
同样点击 "+" 号按钮,在列表中找到
Localized resources can be mixed并添加。 -
该项类型为
Boolean,在 Value 列的下拉菜单中勾选YES即可。
-
-
修改完成后,Clean Build Folder(快捷键
Shift + Command + K),然后重新运行你的项目。
方式二:直接编辑 Info.plist 文件
如果你更喜欢直接编辑文件,也可以按以下步骤操作:
-
在 Xcode 的 Project Navigator 中找到你的
Info.plist文件并打开。 -
在任意空白处右键,选择 Add Row。
-
在下拉列表中分别添加上述两个 Key。
-
设置它们的 Value。最终的文件内容应类似如下代码块所示:
xml
<!-- Info.plist 文件片段 --> <key>CFBundleDevelopmentRegion</key> <string>zh_CN</string> <key>Localized resources can be mixed</key> <true/>
🔧 如果修改后仍未生效:额外排查建议
以上配置依然无效,则可能是应用的语言资源包未完全安装,可以按以下步骤检查:
-
在 Xcode 中,点击顶部的 Project 菜单,选择 Info。
-
在 Localizations 区域,找到并检查是否有 Chinese (Simplified)。
-
如果找不到,请点击下方的 "+" 按钮,从列表中选择 Chinese (Simplified) 并添加。这会确保系统将所需的中文语言包加载到你的应用中。
检查完毕后,再次 Clean Build Folder 并重新运行项目。添加这个语言包是解决极少数顽固问题的“终极大法”。

本文介绍了一种简单的方法来解决iOS设备上相机和图库界面显示为英文的问题,通过修改plist文件中的设置即可实现界面语言的本地化。
1万+

被折叠的 条评论
为什么被折叠?



