SwiftUI AppIntents iOS16:如何本地化摘要?

5

我正在尝试将我的新SwiftUI AppIntent的摘要本地化到我的Swift项目中,以便制作新的快捷方式。

我无法本地化摘要。 我已经创建了一个名为AppShortcuts.strings的文件,并像此页面这里所示,对英语和西班牙语进行了本地化处理。

AppShortcuts.string (es):

"add ${numberOne} ${numberTwo}" = "Sumar: ${numberOne} ${numberTwo}";

快捷方式:

static var parameterSummary: some ParameterSummary {
        Summary("add \(\.$numberOne) \(\.$numberTwo)") {
            \.$numberThree
            \.$numberFour
        }
    }
2个回答

0

正如您已经提到的文章中所述,这些指令必须放入Localizable.strings文件中:

ParameterSummary - 这个有点棘手。你可能会认为因为它有一个变量,所以应该与AppShortcuts.strings中短语的翻译一起,但实际上不是,它属于Localizable.strings。

我不知道为什么,但这对我有效。


0
Localizable.strings中创建您的翻译,就像这样:
"Do something with ${text}" = "Do something with ${text}";

如果你进行插值,你必须输入参数的确切名称。

static var parameterSummary: some ParameterSummary {
    Summary("Do something \(\.$text)")
}

@Parameter(title: "To do")
var text: String

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接