init 中的字符串未本地化

Strings in init are not localized

我对 iOS SwiftUI 应用程序进行了本地化,并使用 XCode Product/Export localizations.. 函数来创建 xcloc 文件。一切正常,但在 xcloc 中未检测到 init() 中的字符串。有什么办法可以添加它们吗? 谢谢

您应该将所有使用静态字符串文字初始化的相关 String 类型替换为 LocalizedStringKey,主要是在 funcinit() 中 – 例如:

struct MyStruct {

    var myVar: LocalizedStringKey

    init(var: LocalizedStringKey) {
        self.myVar = var
    }
    ...
}

String模型数据中的类型必须保持不变。
如果还有遗漏的案例,您可以通过

将它们手动添加到您的.strings文件中
"original text" = "localized text";