iOS 16 Swift App Intents - 短语未按预期工作

iOS 16 Swift App Intents - Phrases Not Working as Expected

提问人:Michael Jajou 提问时间:8/7/2023 更新时间:8/7/2023 访问量:178

问:

我使用 iOS 16 中提供的新 App Intent 框架定义了自定义 App Intent。但是,并非所有这些短语似乎都适用于 Siri。有时它会打开另一个应用程序或执行完全不同的操作。我应该用其他方式告诉 Siri 要听哪些短语,或者我是否需要使用 INUIAddVoiceShortcutViewController?

例如,“Start (applicationName) Timer” 将打开计时器应用并启动名为“Application Name”的计时器,而不是在我正在构建的应用程序中打开计时器。

@available(iOS 16.0, *)
struct Shortcuts: AppShortcutsProvider {
    static var appShortcuts: [AppShortcut] = [
        AppShortcut(
            intent: StartTimer(),
            phrases: ["Start \(.applicationName) Timer"],
            systemImageName: "stopwatch.fill"
        ),
        AppShortcut(
            intent: EndTimer(),
            phrases: ["End \(.applicationName) Timer"],
            systemImageName: "stopwatch.fill"
        ),
        AppShortcut(
            intent: StartFast(),
            phrases: ["Start Fast"],
            systemImageName: "sun.min.fill"
        ),
    ]
}
Swift Sirikit SiriShortcuts Appintents UIapplicationShortcutItem

评论

0赞 alexkaessner 9/13/2023
你试过不同的短语吗?也许它与Apple的计时器操作混淆了。

答: 暂无答案