【问题标题】:Can't call INPauseWorkoutIntent without home button没有主页按钮无法调用 INPauseWorkoutIntent
【发布时间】:2018-11-08 19:15:07
【问题描述】:

我在 IOS 12 和 XCode 10 的应用程序中实现了 INPauseWorkoutIntent、INStartWorkoutIntent 或 INResumeWorkoutIntent。我可以通过使用主页按钮正确使用命令来打开 Siri,但我需要的是 Hand off。我的意思是,我只想说“暂停锻炼”,它应该暂停。我也不想用手表。如何实现这一点,我错过了什么?

注意:- (id)handlerForIntent:(INIntent *)intent 无论如何都不会被调用。

【问题讨论】:

    标签: ios siri sirikit


    【解决方案1】:

    我相信您已经实现了适合各自协议的解析、确认和处理函数。

    我只是检查了锻炼的响应代码,他们有 .continueInApp 响应代码。 话虽如此,我相信您可以使用代码 .continueInApp 传递响应,并在处理程序的完成中保存您必须在 UserActivity 中使用的任何参数。 UserAcitivity 将被传递给应用程序:AppDelegate 中的 continueUserActivity 函数;所以你可以从那里暂停它。

    如果不调用 handlerForIntent,那么我相信 Siri 不理解意图

    【讨论】:

    • handlerForIntent 根本没有被调用。它没有被调用的原因可能是什么?
    • 在 Info.plist 中,你定义了 IntentExtension 的 plist 中使用了哪些 Intent?您必须定义在 plist 的 NSExtension 中使用的所有 Intent。developer.apple.com/documentation/sirikit/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多