我试图本地化一些传递给视图的文本,我有以下内容:
NavigationLink(destination: ManageConnectionsView(user: user).navigationBarTitle("", displayMode: .inline)) {
SettingsRowsView(systemName: "greetingcard", image: "", title: "Connections")
}
我想本地化"Connections"
我试过:
NavigationLink(destination: ManageConnectionsView(user: user).navigationBarTitle("", displayMode: .inline)) {
SettingsRowsView(systemName: "greetingcard", image: "", title: LocalizedStringKey("Connections"))
}
但是说:Cannot convert value of type 'LocalizedStringKey' to expected argument type 'String'
在不创建额外变量的情况下,正确的方法是什么?
编辑:
我发现这个环顾四周:String.localizedStringWithFormat(NSLocalizedString("Connections", comment: ""))
这是最新的解决办法,还是有一个更简单、更SwiftUI的版本?
发布于 2022-03-04 23:37:37
将SettingsRowsView
更改为title
的LocalizedStringKey
,而不是String
。
https://stackoverflow.com/questions/71359479
复制相似问题