【问题标题】:My Intent UI Extension are not displayed when i ask to siri当我询问 siri 时,我的 Intent UI 扩展不显示
【发布时间】:2019-08-15 14:06:46
【问题描述】:

我编写了一个带有相应 IntentsUI 扩展的 Siri Intents 扩展。但是siri只说自定义意图响应,IntentsUI不显示。

所有目标 .plistNSExtensionAttributes IntentsSupported 数组中都有我的 CustomIntent。

IntentUI 在我打开锁屏 siri 建议通知时显示,但在我询问 siri 时不显示

我尝试在IntentViewControllerconfigureView() 函数中添加 os.log,但是当我询问 siri 时,控制台中没有显示任何内容

Siri : https://imgur.com/Rva00Bm
Siri建议:https://giphy.com/gifs/W3NNEuRIwrpbiAR0tb

func configureView(for parameters: Set<INParameter>, of interaction: INInteraction, interactiveBehavior: INUIInteractiveBehavior, context: INUIHostedViewContext, completion: @escaping (Bool, Set<INParameter>, CGSize) -> Void) {
        guard interaction.intent is GreenGroceryIntent else {
            completion(false, Set(), .zero)
            return
        }

        let width = self.extensionContext?.hostedViewMaximumAllowedSize.width ?? 320
        let desiredSize = CGSize(width: width, height: 300)

        completion(true, parameters, desiredSize)
}

extension IntentViewController: INUIHostedViewSiriProviding {
    var displaysMessage: Bool {
        return true
    }

    var displaysMap: Bool {
        return false
    }

    var displaysPaymentTransaction: Bool {
        return false
    }
}

显示自定义 UI 的步骤是什么,我可以检查什么以确保我已正确执行此操作?

谢谢。

【问题讨论】:

标签: swift siri sirikit sirishortcuts


【解决方案1】:

我有类似的问题。一个月前,我自己开发了一些 siri 快捷方式。我去年 8 月 13 日再次对其进行了测试,但没有成功。具体来说,我的自定义意图不会触发扩展 UI 视图控制器。

我偶然发现了这条推文,并能够证实我怀疑苹果方面存在问题。 https://twitter.com/joehribar/status/1162036267682394112?s=20

他们提到它在 ios 13 中运行良好。但是为 ios 13 开发它很痛苦,因为您必须将操作系统、Xcode 和手机更新到 beta。

我能想到的另一件事是创建一个构建并将其安装在您的 ios 13 手机上,这样您就不必更新您的操作系统和 Xcode。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2021-12-24
  • 2020-04-30
  • 1970-01-01
  • 2017-11-26
  • 1970-01-01
  • 1970-01-01
  • 2012-04-17
相关资源
最近更新 更多