我正在创建一个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控制器,但我不知道如何将其引用到自定义共享视图控制器中。如果有人对此有任何想法,请帮助我。
1条答案
按热度按时间6yoyoihd1#
现在可以在Share Extension中运行Flutter
https://docs.flutter.dev/platform-integration/ios/app-extensions