本地化 SwiftUI
Localization SwiftUI
我想询问我的应用程序在 SwiftUI 中的本地化问题,但有些问题不起作用。
我按照示例中的方式制作了所有内容,但由于某种原因没有任何效果:
https://benoitpasquier.com/localization-swiftui-how-top-preview-localized-content/
此代码无效:
.environment(\.locale, .init(identifier: "en"))
无需任何代码,只需添加 Localizable(英文),我就可以将应用程序中的文本翻译成英文。当我尝试用英语和西班牙语翻译应用程序时,我会自动将其翻译成英语(因此系统选择了默认语言)。我该如何解决这个问题,以便使用顶部的代码翻译文本?
您可以使用 LocalizedStringKey
:
在您的应用中:
let greeting: LocalizedStringKey = "Greeting"
let text = Text(greeting)
在你的英语 Localizable.strings
文件中:
"Greeting" = "Hello";
在您的西班牙语 Localizable.strings
文件中:
"Greeting" = "Hola";
我想询问我的应用程序在 SwiftUI 中的本地化问题,但有些问题不起作用。 我按照示例中的方式制作了所有内容,但由于某种原因没有任何效果: https://benoitpasquier.com/localization-swiftui-how-top-preview-localized-content/
此代码无效:
.environment(\.locale, .init(identifier: "en"))
无需任何代码,只需添加 Localizable(英文),我就可以将应用程序中的文本翻译成英文。当我尝试用英语和西班牙语翻译应用程序时,我会自动将其翻译成英语(因此系统选择了默认语言)。我该如何解决这个问题,以便使用顶部的代码翻译文本?
您可以使用 LocalizedStringKey
:
在您的应用中:
let greeting: LocalizedStringKey = "Greeting"
let text = Text(greeting)
在你的英语 Localizable.strings
文件中:
"Greeting" = "Hello";
在您的西班牙语 Localizable.strings
文件中:
"Greeting" = "Hola";