首页 > 解决方案 > 使用原生组件在 Flutter 插件中打开 iOS 页面/屏幕

问题描述

我能够成功创建 Flutter 插件的 Android 版本,以使用自定义 Java/Android 代码启动 Activity,包括使用 onAttachedToActivity、onDetachedFromActivity、onAttachedToEngine 等方法的 View 部分。

现在,我还需要该插件的 iOS 版本. 我不是 iOS 开发人员,但我的第一步是使用 Flutter 插件打开/集成“Hello world”Storyboard 类型的 Xcode 项目。

下面是插件代码,您能否提供一个示例,说明如何从该插件代码打开本机 iOS UI 视图?

import UIKit

public class SwiftPlugin: NSObject, FlutterPlugin {
  public static func register(with registrar: FlutterPluginRegistrar) {
    let channel = FlutterMethodChannel(name: "swift_plugin_channel", binaryMessenger: registrar.messenger())
    let instance = SwiftPlugin()
    registrar.addMethodCallDelegate(instance, channel: channel)
  }

  public func handle(_ call: FlutterMethodCall, result: @escaping FlutterResult) {
    result("iOS " + UIDevice.current.systemVersion)
  }
}

标签: iosswiftflutterflutter-plugin

解决方案


推荐阅读