ios - 使用原生组件在 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)
}
}
解决方案
推荐阅读
- reactjs - React-admin 不会正确添加 id 来显示视图 url
- javascript - 变量使用前的验证
- python - 为什么 eval() 找不到函数?
- google-apps-script - 如果查询的列中有空格,则突出显示标签总和(Col#)单元格?
- javascript - 将字符串拆分为实体框架中的列表
- oracle - 创建与现有 Oracle 表结构相同的 Oracle 类型
- c# - 使用 MouseEnter() 事件引用父级?(或任何其他事件)
- spring-cloud - Spring boot admin 显示网关服务器关闭的状态
- flutter - 在 Flutter 中跨页面保留状态
- django - SlugField 的 unique_for_date 参数