【问题标题】:(Siri) Create own resolve method(Siri) 创建自己的解析方法
【发布时间】:2018-06-13 15:12:01
【问题描述】:

我创建了一个 Intents 扩展 (Siri)。如何创建自己的解析方法?

解析方法示例:

func resolvePickupLocation(for intent: INRequestRideIntent, with completion: @escaping (INPlacemarkResolutionResult) -> Void) { .. }

我想创建这样的东西:

func resolveSubcontractor(for intent: INRequestRideIntent, with completion: @escaping (INPlacemarkResolutionResult) -> Void) { .. }

【问题讨论】:

    标签: ios swift sirikit


    【解决方案1】:

    你不能。系统调用 Intents Extension 的内置 SiriKit 方法,无法修改函数名称或函数签名。

    从 iOS12 开始,Siri 快捷方式提供了更大的灵活性。有关使用 Siri 快捷方式的示例项目,请参阅 Apple 的 Sirikit - Accelerating app interactions with Shortcuts 示例项目。

    【讨论】:

    • 我不想修改现有的方法,我想创建另一个(自定义)。但我明白你在说什么,我认为你是对的.. 我不认为我可以创建另一种 siri 不知道的方法。我知道 iOS 12 中的 Siri 快捷方式,但我想要一个适用于 iOS 10 及更高版本的解决方案。感谢您的回复。
    • iOS10没有解决方案,只能使用内置的SiriKit扩展及其提供的方法。
    猜你喜欢
    • 2011-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多