当我请求 Siri 时,我的意图 UI 扩展不会显示



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

所有目标.plistNSExtensionAttributesIntentsSupported数组中都有我的自定义意图。

当我打开锁屏 siri 建议通知时会显示IntentUI,但当我请求 siri 时

不会显示我尝试在IntentViewControllerconfigureView()功能中添加 os.log但当我要求 siri 时控制台中没有显示任何内容

Siri :https://i.stack.imgur.com/1MayS.jpg
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的步骤是什么,我可以检查哪些内容以确保我已正确执行此操作?

谢谢。

我有类似的问题。一个月前,我自己研究了一些siri快捷方式。去年 8 月 13 日我再次测试了它,但它不起作用。具体来说,我的自定义意图不会触发扩展 UI 视图控制器。

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

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

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

最新更新