//go:build darwin package platform /* #cgo darwin CFLAGS: -x objective-c -fobjc-arc #cgo darwin LDFLAGS: -framework Network #include void cdropTriggerLocalNetwork(void); */ import "C" // TriggerLocalNetwork 在 macOS 上发起一次 Bonjour 浏览,触发「本地网络」权限请求(macOS 15+ / // Sequoia 起也有本地网络隐私门)。未授权时本进程内的 WKWebView WebRTC 收集不到 host / mDNS 候选 // → 同内网传输退到 prflx↔prflx 慢路径(实测桌面→iOS 仅几百 KB/s,而 Chrome 走 host 可达近 // 10 MB/s)。授权后 WKWebView 才能拿到本地候选实现直连。仅 macOS 需要;Windows 无此门(见 // localnetwork_other.go 的空实现)。幂等:原生侧保活单个 browser。 func TriggerLocalNetwork() { C.cdropTriggerLocalNetwork() }