在不打开应用的情况下从iOS共享扩展中删除fluter方法

o4hqfura  于 12个月前  发布在  iOS
关注(0)|答案(1)|浏览(164)

我正在创建一个Flutter项目,它需要一个iOS共享扩展来与flutter服务进行通信,而不需要打开主应用程序。我尝试使用flutter 'receive-share-intent'来完成部分工作,但打开主应用程序来执行服务。但我不想打开应用程序,而是调用flutter服务。
有一些解决方案,我想尝试,但它只适用于主应用程序,如创建一个FlutterMethodChannel

let controller : FlutterViewController = window?.rootViewController as! FlutterViewController
let {channel_name} = FlutterMethodChannel(name: "samples.flutter.dev/{channel_function}", binaryMessenger: controller.binaryMessenger)
 {channel_name}.setMethodCallHandler({
      (call: FlutterMethodCall, result: @escaping FlutterResult) -> Void in
      // This method is invoked on the UI thread.
      // Handle messages.
    })

字符串
但这并不像预期的那样与扩展一起工作。为了创建方法通道,我们需要一个flutter view控制器,但我不知道如何将其引用到自定义共享视图控制器中。如果有人对此有任何想法,请帮助我。

相关问题