ios 国际化设置及默认语言设置
配置国际化语言
- 项目工程Project —> info —> localization
点击 +,添加支持的语言
- 添加简体中文
- 同理可以添加其他任何语言
配置应用名称
- 选中info.plist –> 快捷键(command + N) –> 选中String File –> next –> Save As
- Save As 命名必须是InfoPlist
- 选中上一步创建好的InfoPlist.strings文件,点击Xcode右上角展开右侧边栏。点击Localize
- 选中InfoPlist.strings文件,勾选所需的本地化语言
- 此时你会发现InfoPlist.strings变成了一个目录,点开三角号,如图:
- 点击English的strings,写入CFBundleDisplayName = “hello, world!”;。句子的分号必不可少,不论是swift语言。
- 简写中文同理,CFBundleDisplayName = “你好,世界!”;
- 效果图示:
配置内容文本
应用场景:假如APP中有个设置按钮,简体中文中命名为设置,english命名为setting
- 点击Info.plist –> 快捷键(command + N) –> 选中Strings File –> next –> Save As 命名必须为Localizable
- 选中新建的Localizable.strings文件,同样打开右侧边栏,点击Localize
- 打开Localizable.strings文件。选中English,添加映射”settingBtnTitle” = “setting”;
- 选中Simplified,添加映射”settingBtnTitle” = “设置”;
- 实例代码如下:
override func viewDidLoad() {super.viewDidLoad()let settingBtn = UIButton()settingBtn.center = view.centersettingBtn.bounds = CGRect(x: 0, y: 0, width: 100, height: 100)settingBtn.backgroundColor = .red//MARK: 命名settingBtn.setTitle(NSLocalizedString("settingBtnTitle", comment: ""), for: .normal)view.addSubview(settingBtn)}
- 效果如图:
配置默认语言
应用场景:假如需求为,只配置简体中文和英文。而非中国国家默认配置为英文。
* 打开Edit Scheme –> 选中Run –> Options –> Application Language 切换为默认的语言
相关方法
localizedStringForKey:value:table:
方法如果在本地字符串文件中找不到对应key, 则默认返回value参数的中传入的值。- 参考
- https://www.jianshu.com/p/1aee4cbeed75
- https://developer.apple.com/library/content/documentation/MacOSX/Conceptual/BPInternational/TestingYourInternationalApp/TestingYourInternationalApp.html#//apple_ref/doc/uid/10000171i-CH7-SW1
ios 国际化设置及默认语言设置相关推荐
- 高通手机型号、开机logo、默认语言设置等小修改
1. 手机型号修改 1.1 /build/make/core/Makefile 1.2/device/qcom/msm8953_64/msm8953_64.mk 2. 开机logo修改,将splash ...
- PC摄像头设置 默认摄像头设置 win11 默认摄像头设置
PC摄像头设置 默认摄像头设置 win11 默认摄像头设置 答案: 在设备管理器中,禁用用不到的虚拟摄像头.
- android系统语言切换及系统烧写默认语言设置
Android 4.3 1 . 语言全局切换 重写Setting后需要全局切换语言(中英.中阿等),查看原生的Setting代码,抽出切换语言部分,具体实现如下: zh_CN,这是原始localeSt ...
- Android系统之路(初识MTK) ------ 设置系统默认语言/客制化可选语言/设置默认时区
在这一版本的平板系统定制中,客户需要定制系统默认语言,默认英语,可选语种分别是 语言代码 国家/地区 bn_BD 孟加拉语(孟加拉) en_US 英文 ar ...
- android系统默认语言设置
只需要对android/build/target/languages_full.mk 中PRODUCT_LOCALES := zh_CN enUS.... 最前面的一种语言既为默认语言,系统编译后自动 ...
- android设置系统默认语言
一.先搞清4个系统属性 只读默认语言 [ro.product.locale.language]:[en] [ro.product.locale.region]: [US] 用户改变语言设置后修改的值 ...
- 如何将浏览器的默认语言设置成英文?
操作方法 01 首先,我们打开我们电脑上面的浏览器,然后我们点击工具: 02 弹出的界面,我们点击选项: 03 弹出的界面,我们点击Internet选项: 04 弹出的界面,我们点击语言: 05 弹出 ...
- centos linux 修改系统默认语言设置,centos怎么更改语言设置为中文
centos怎么更改语言设置为中文,语言包,中文,简体中文,视频教程,就会 centos怎么更改语言设置为中文 易采站长站,站长之家为您整理了centos怎么更改语言设置为中文的相关内容. 查看系当前 ...
- android 设置app 默认语言为 简体中文
public class MyApplication extends Application {@Overridepublic void onCreate() {super.onCreate();}/ ...
最新文章
- Go 学习笔记(65)— Go 中函数参数是传值还是传引用
- “让技术做好事”,最特殊的创投在大湾区成立
- android stepview 京东,Android-Android-OpenAPI SDK-帮助文档-京东云
- 慢慢看Spring源码
- redis新数据类型-Geospatial
- yate--sip server的学习过程
- php eclipse aptana,Eclipse安装Aptana插件(注意对应版本问题)
- 高质量通信gRPC入门,有了它,谁还用Socket
- 有关session生命周期
- Java程序包不存在问题的解决办法
- 互联网日报 | 贝壳找房更新IPO招股书;云闪付App用户数突破3亿;宝马近11年来首次季度亏损...
- 喝了38年的雪碧变样了!中国首发上市,白标原味、黑标无糖,加入两款新品 | 美通社头条...
- 怎么让静态照片动起来,教程来咯!
- 在线编辑Office文档软件——WebOffice,常见问答来帮你!
- Revit学习之路02_Revit基础菜单定义
- 湿气是怎么来的?身体湿气重什么症状
- 【珍藏版】SWAT模型十七项热点融合技术呈现,提升SWAT模型应用创新点
- node调用ffmpeg转流
- 终极黑客大杀器,可以把互联网杀一遍!
- 大数据服务器系统安装与传统服务器安装的区别