【发布时间】:2019-08-15 14:06:46
【问题描述】:
我编写了一个带有相应 IntentsUI 扩展的 Siri Intents 扩展。但是siri只说自定义意图响应,IntentsUI不显示。
所有目标 .plist 在 NSExtensionAttributes 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 的步骤是什么,我可以检查什么以确保我已正确执行此操作?
谢谢。
【问题讨论】:
-
欢迎来到 SO!为您的问题提供一些代码:您尝试了什么等另见stackoverflow.com/help/how-to-ask
标签: swift siri sirikit sirishortcuts