【问题标题】:Localization SwiftUI本地化 SwiftUI
【发布时间】:2020-04-24 17:37:53
【问题描述】:

我想询问我的应用在 SwiftUI 中的本地化问题,但有些东西不起作用。 我按照示例制作了所有内容,但由于某种原因没有任何效果: https://benoitpasquier.com/localization-swiftui-how-top-preview-localized-content/

此代码不起作用:

.environment(\.locale, .init(identifier: "en"))

没有任何代码,只需添加可本地化(英语)我将应用程序中的文本翻译成英语。当我尝试用英语和西班牙语翻译应用程序时,我会自动将其翻译成英语(因此系统选择了默认语言)。如何解决此问题,以便使用顶部的代码翻译文本?

【问题讨论】:

    标签: ios xcode localization swiftui localizable.strings


    【解决方案1】:

    你可以使用LocalizedStringKey:

    在您的应用中:

    let greeting: LocalizedStringKey = "Greeting"
    let text = Text(greeting)
    

    在你的英文Localizable.strings文件中:

    "Greeting" = "Hello";
    

    在您的西班牙语 Localizable.strings 文件中:

    "Greeting" = "Hola";
    

    【讨论】:

      猜你喜欢
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      • 2022-12-23
      • 2021-11-10
      • 2022-06-18
      • 2022-09-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多