c8df031741
MainFlutterWindow 启用 VpnChannel.register —— Flutter 经 pangolin/vpn 通道 启停 PacketTunnel(NETunnelProviderManager)。需 VpnChannel.swift 已入 Runner target 的 Compile Sources。kUseNativeVpnMacOS 仍为 false(待隧道能跑再切)。 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
24 lines
823 B
Swift
24 lines
823 B
Swift
import Cocoa
|
||
import FlutterMacOS
|
||
|
||
class MainFlutterWindow: NSWindow {
|
||
override func awakeFromNib() {
|
||
let flutterViewController = FlutterViewController()
|
||
self.contentViewController = flutterViewController
|
||
|
||
// 桌面默认窗口 920×600(对齐设计稿 ui_kits/desktop),最小 720×560。
|
||
let defaultSize = NSSize(width: 920, height: 600)
|
||
self.setContentSize(defaultSize)
|
||
self.contentMinSize = NSSize(width: 720, height: 560)
|
||
self.center()
|
||
|
||
RegisterGeneratedPlugins(registry: flutterViewController)
|
||
|
||
// P1 方案B:VPN 原生控制通道(NETunnelProviderManager 启停 PacketTunnel)。
|
||
// 需 VpnChannel.swift 已加入 Runner target 的 Compile Sources。
|
||
VpnChannel.register(with: flutterViewController.registrar(forPlugin: "VpnChannel"))
|
||
|
||
super.awakeFromNib()
|
||
}
|
||
}
|