init 中的字符串未本地化
Strings in init are not localized
我对 iOS SwiftUI 应用程序进行了本地化,并使用 XCode Product/Export localizations.. 函数来创建 xcloc 文件。一切正常,但在 xcloc 中未检测到 init() 中的字符串。有什么办法可以添加它们吗?
谢谢
您应该将所有使用静态字符串文字初始化的相关 String
类型替换为 LocalizedStringKey
,主要是在 func
和 init()
中 – 例如:
struct MyStruct {
var myVar: LocalizedStringKey
init(var: LocalizedStringKey) {
self.myVar = var
}
...
}
String
模型数据中的类型必须保持不变。
如果还有遗漏的案例,您可以通过
将它们手动添加到您的.strings
文件中
"original text" = "localized text";
我对 iOS SwiftUI 应用程序进行了本地化,并使用 XCode Product/Export localizations.. 函数来创建 xcloc 文件。一切正常,但在 xcloc 中未检测到 init() 中的字符串。有什么办法可以添加它们吗? 谢谢
您应该将所有使用静态字符串文字初始化的相关 String
类型替换为 LocalizedStringKey
,主要是在 func
和 init()
中 – 例如:
struct MyStruct {
var myVar: LocalizedStringKey
init(var: LocalizedStringKey) {
self.myVar = var
}
...
}
String
模型数据中的类型必须保持不变。
如果还有遗漏的案例,您可以通过
.strings
文件中
"original text" = "localized text";