Swift 颤振MacOS方法通道与AppDelegate的通信
如何访问MacOS Flatter应用程序Swift端AppDelegate中的FlatterBinaryMessenger?在我找到的所有示例中,AppDelegate只是一个占位符。您需要让FlatterBinaryMessenger实例化一个FlatterMethodChannel以实际与Dart端通信。在当前的macOS模板中,Swift 颤振MacOS方法通道与AppDelegate的通信,swift,macos,flutter,flutter-desktop,Swift,Macos,Flutter,Flutter Desktop,如何访问MacOS Flatter应用程序Swift端AppDelegate中的FlatterBinaryMessenger?在我找到的所有示例中,AppDelegate只是一个占位符。您需要让FlatterBinaryMessenger实例化一个FlatterMethodChannel以实际与Dart端通信。在当前的macOS模板中,FlatterViewController(它允许您通过.engine.binaryMessenger获取messenger)属于窗口,而不是应用程序。如果您想从
FlatterViewController
(它允许您通过.engine.binaryMessenger
获取messenger)属于窗口,而不是应用程序。如果您想从AppDelegate
访问它,您需要在AppDelegate
和mainflatorwindow
之间建立一个连接,我不得不修改mainflatorwindow.swift文件以将flutortViewController存储在一个静态变量中(我知道,这两种情况都很糟糕),但它确实起了作用。