SwiftUI: 极简实现App内快速切换本地化语言

Posted 大熊猫侯佩

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SwiftUI: 极简实现App内快速切换本地化语言相关的知识,希望对你有一定的参考价值。



功能需求

一般来说,让App支持本地化语言是一件还算轻松的事,只要设置好对应的语言字符串脚本,然后在App内所有需要国际化的代码位置按键(Key)返回对应本地化文本即可。

这样当App安装到设备上或设备的语言更改后,App就会应用对应的语言。

但如果用户需要在App内手动切换本地化语言又该如何呢?

如上所示,当用户在英文、简体中文和日文中切换时,App的显示也随之切换为对应的本地化内容。

用户什么情况下会手动在App中切换语言呢?

一种可能是,比如我是西班牙人,App支持英语,中文和西班牙文3国语言。按道理我的手机语言是西班牙语,App自然默认也是西班牙语。但该App西班牙语翻译的很烂,我还不如直接看英语版本的App。我不太愿意将手机语言切换到英语,这时只有将App的语言切换到英语。

那么如何实现该功能呢?

别急,它比你想象要简单的多,让我们立即开始吧!

Let’s go!



功能

以上是关于SwiftUI: 极简实现App内快速切换本地化语言的主要内容,如果未能解决你的问题,请参考以下文章

iOS 多国语言本地化与App内语言切换(Swift)

SwiftUI 利用 Combine 实时监听网络服务器在线状态的极简实现

SwiftUI 利用 Combine 实时监听网络服务器在线状态的极简实现

iOS 15.0+ 中 SwiftUI 顶部或底部悬浮功能小面板的极简实现

iOS 15.0+ 中 SwiftUI 顶部或底部悬浮功能小面板的极简实现

在 SwiftUI App 中实现暗模式切换