gpt4 book ai didi

ios - 如何在 Swift UI 中实现本地化

转载 作者:行者123 更新时间:2023-11-28 10:27:01 25 4
gpt4 key购买 nike

有人能帮帮我吗?我在 Swift UI 中找不到任何关于本地化的描述。任何人都可以提供建议或更好的例子来说明如何本地化 Text() 吗?

最佳答案

当您查看 documentation 时对于 Text,您可以看到它在其初始化程序中采用了 LocalizedStringKey 而不是 String:

init(_ key: LocalizedStringKey, tableName: String? = nil, bundle: Bundle? = nil, comment: StaticString? = nil)

它使本地化变得非常简单。您所要做的就是:

  • 创建一个“字符串文件”类型的新文件,将其命名为Localizable.strings
  • 选择新文件并导航到右侧面板中的文件检查器,然后单击本地化...
  • 转到您的项目文件的“本地化”部分,然后将另一种语言添加到列表中 - Xcode 将为您创建本地化文件

当您选择 Localizable.strings 时,您会看到它包含原始语言和您刚刚添加的语言的文件。这就是您放置翻译的地方,即键 - 本地化文本对。

如果您有这样的文字,这就是您的应用:

Text("Hello World!")

您现在必须将您的翻译添加到您的 Localizable.strings:

对于你的基础语言:

"Hello World!" = "Hello World!";

对于您的第二语言(在本例中为德语):

"Hello World!" = "Hallo Welt!";

要查看本地化的预览,您可以这样定义它们:

struct ContentViewView_Previews: PreviewProvider {

static var previews: some View {
ForEach(["en", "de"], id: \.self) { id in
ContentView()
.environment(\.locale, .init(identifier: id))
}
}
}

关于ios - 如何在 Swift UI 中实现本地化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58578341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com