Ios Siri快捷方式与颤振方法通道通信

Ios Siri快捷方式与颤振方法通道通信,ios,swift,flutter,sirishortcuts,Ios,Swift,Flutter,Sirishortcuts,我已经创建了一个Siri快捷方式,它利用了ios中的应用程序扩展,因此可以在后台执行任务。是否可以从应用程序扩展访问flatter方法频道?从Siri快捷方式中,我希望在dart层中执行代码 据我所知,这是不可能的,因为主颤振应用程序和快捷方式的意图是完全独立的实例,但可能有人有一个如何做的建议。我在下面添加了代码,并在其中添加了一条注释,用于访问颤振方法通道 import Foundation import Intents class WakeUpIntentHandler : NSObje

我已经创建了一个
Siri
快捷方式,它利用了
ios
中的应用程序扩展,因此可以在后台执行任务。是否可以从应用程序扩展访问
flatter
方法频道?从Siri快捷方式中,我希望在dart层中执行代码

据我所知,这是不可能的,因为主颤振应用程序和快捷方式的意图是完全独立的实例,但可能有人有一个如何做的建议。我在下面添加了代码,并在其中添加了一条注释,用于访问颤振方法通道

import Foundation
import Intents

class WakeUpIntentHandler : NSObject, WakeUpIntentHandling {
    func handle(intent: WakeUpIntent, completion: @escaping (WakeUpIntentResponse) -> Void) {
        // Here I would like to access FlutterMethodChannel to communicate with the dart layer of my app

        completion(WakeUpIntentResponse.success(deviceName: intent.deviceName!))
    }

    func resolveDeviceName(for intent: WakeUpIntent, with completion: @escaping (INStringResolutionResult) -> Void) {
        if intent.deviceName == "" {
                completion(INStringResolutionResult.needsValue())
        } else {
            completion(INStringResolutionResult.success(with: intent.deviceName ?? ""))
        }
    }


}
我需要能够访问AppDelegate中如下所示的方法通道。它通常与创建方法通道的新实例一样简单,但是我需要访问binaryMessenger参数的根视图控制器

controller.binaryMessenger
let channel = FlutterMethodChannel(name: "example/channel", binaryMessenger: controller.binaryMessenger)

channel.setMethodCallHandler({
            (call: FlutterMethodCall, result: @escaping FlutterResult) -> Void in
          //channel code
        })