关键字:ios,国际化,多语言
实现功能:
1.默认采用系统语言
2.语言切换后实时生效
3.支持中英文,包含页面、app名称、系统默认权限弹框(如相机相册权限)
思路:app首次初始设置为系统语言,用户在app内切换语言时发送语言切换通知,刷新所有页面
1.project增加需要支持的语言
操作: PROJECT -> Info -> Localizations, 点击“+”增加语言
2.创建多语言对应的翻译文件
操作:
2.1 File -> New -> File...,文件名为Localizable.strings,后面需要用到文件名
2.2 Localizable.strings增加多语言,对应的语言上打勾
2.3 app启动时初始化为默认语言,并保存到UserDefaults,关键代码为:
public