如何获取我的 iOS 应用程序的本地化语言?

马蒂亚斯·朱菲斯特

我想添加一个功能来更改应用程序内的应用程序语言(独立于 iPhone 语言)。

为了显示可用的语言,而不是对它们进行硬编码,我想获取支持的本地化语言列表并使其动态化。然后每次我添加一种新的本地化语言时,它都会自动添加到可用语言列表中。

有没有办法做到这一点?

麦迪

用:

let languageIds = Bundle.main.localizations

获取语​​言 ID 列表。然后,您可以使用以下命令将每个语言 ID 转换为本地化语言名称:

let loc = Locale(identifier: langId)
let name = loc.localizedString(forLanguageCode: langId) ?? "Unknown"

下面是一些代码,用于在您的应用程序包中构建可用语言字典。它以区域设置 ID(语言 ID)为键,每个值都是每个区域设置 ID 的本地化语言名称。

let langIds = Bundle.main.localizations
var languages = [String:String]()
for langId in langIds {
    let loc = Locale(identifier: langId)
    if let name = loc.localizedString(forLanguageCode: langId) {
        languages[langId] = name
    } else {
        // this should never be reached
    }
}

Bundle级还提供了preferredLocalizations性能和一些其他相关的性能和功能。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在iOS Swift中进行本地化。我如何在运行时更改应用程序语言

来自分类Dev

在iOS Swift中进行本地化。我如何在运行时更改应用程序语言

来自分类Dev

如何强制ios应用程序使用特定的本地化?

来自分类Dev

iOS应用程序的本地化

来自分类Dev

如何检查iOS应用程序中真正使用了哪些本地化字符串?

来自分类Dev

如何检查iOS应用程序中真正使用了哪些本地化字符串?

来自分类Dev

用于本地化IOS应用程序的按钮

来自分类Dev

如何使用混合静态和动态本地化文本的语言环境来本地化具有不同单词定位的node.js应用程序?

来自分类Dev

如何本地化air ios应用的应用名称?

来自分类Dev

如何为iOS应用设置默认本地化

来自分类Dev

如果我要本地化一个应用程序,是否也应该本地化该应用程序的应用程序商店名称?

来自分类Dev

如何在Windows应用商店应用中本地化通知和组合框?(C#/ XAML,多语言应用程序工具包)

来自分类Dev

用代码查找iOS应用程序的当前本地化

来自分类Dev

是否可以仅基于区域来本地化iOS应用程序名称?

来自分类Dev

本地化iOS应用程序时路径无效-Xcode 7

来自分类Dev

在代码中查找iOS应用程序的当前本地化

来自分类Dev

iOS App Store上的应用程序本地化错误

来自分类Dev

Apple ResearchKit中的额外本地化是否会导致iOS App Store错误地假设我们的应用已针对许多其他语言进行了本地化?

来自分类Dev

iOS获取特定语言的字符串的本地化版本

来自分类Dev

我可以通过单击按钮本地化我的整个android应用程序吗

来自分类Dev

从桌面iTunes中下载的.ipa文件获取本地化的应用程序标题

来自分类Dev

iOS:在我的应用程序的xcode中设置默认语言

来自分类Dev

iOS:在我的应用程序的xcode中设置默认语言

来自分类Dev

如何本地化Cordova iOS项目?

来自分类Dev

如何本地化 iOS 设置包?

来自分类Dev

如何将Meteor JS应用程序本地化?

来自分类Dev

使用@ angular / localize将其本地化后,如何“提供”原始应用程序?

来自分类Dev

如何在Laravel + Vue应用程序中使用本地化

来自分类Dev

Azure本地化-如何从打包的应用程序中删除资源文件?

Related 相关文章

  1. 1

    在iOS Swift中进行本地化。我如何在运行时更改应用程序语言

  2. 2

    在iOS Swift中进行本地化。我如何在运行时更改应用程序语言

  3. 3

    如何强制ios应用程序使用特定的本地化?

  4. 4

    iOS应用程序的本地化

  5. 5

    如何检查iOS应用程序中真正使用了哪些本地化字符串?

  6. 6

    如何检查iOS应用程序中真正使用了哪些本地化字符串?

  7. 7

    用于本地化IOS应用程序的按钮

  8. 8

    如何使用混合静态和动态本地化文本的语言环境来本地化具有不同单词定位的node.js应用程序?

  9. 9

    如何本地化air ios应用的应用名称?

  10. 10

    如何为iOS应用设置默认本地化

  11. 11

    如果我要本地化一个应用程序,是否也应该本地化该应用程序的应用程序商店名称?

  12. 12

    如何在Windows应用商店应用中本地化通知和组合框?(C#/ XAML,多语言应用程序工具包)

  13. 13

    用代码查找iOS应用程序的当前本地化

  14. 14

    是否可以仅基于区域来本地化iOS应用程序名称?

  15. 15

    本地化iOS应用程序时路径无效-Xcode 7

  16. 16

    在代码中查找iOS应用程序的当前本地化

  17. 17

    iOS App Store上的应用程序本地化错误

  18. 18

    Apple ResearchKit中的额外本地化是否会导致iOS App Store错误地假设我们的应用已针对许多其他语言进行了本地化?

  19. 19

    iOS获取特定语言的字符串的本地化版本

  20. 20

    我可以通过单击按钮本地化我的整个android应用程序吗

  21. 21

    从桌面iTunes中下载的.ipa文件获取本地化的应用程序标题

  22. 22

    iOS:在我的应用程序的xcode中设置默认语言

  23. 23

    iOS:在我的应用程序的xcode中设置默认语言

  24. 24

    如何本地化Cordova iOS项目?

  25. 25

    如何本地化 iOS 设置包?

  26. 26

    如何将Meteor JS应用程序本地化?

  27. 27

    使用@ angular / localize将其本地化后,如何“提供”原始应用程序?

  28. 28

    如何在Laravel + Vue应用程序中使用本地化

  29. 29

    Azure本地化-如何从打包的应用程序中删除资源文件?

热门标签

归档