// // SwitchOverGameHandler.swift // ylgamehall // // H5 → Native handler stub:SwitchOverGameData — 切换到子游戏 // 契约:docs/H5-Native-Contract.md §3.1 [17] // // Phase 6.4 完整实现需要 AppCoordinator + SubGameViewController + // SubGameDownloader(子游戏 zip 下载解压)。当前为 stub(仅 cb 维持契约), // 让 H5 调时不报 "no handler",避免业务流程卡住。 // import Foundation public enum SwitchOverGameHandler { public static func register(on bridge: any BridgeProtocol) { // 【17】SwitchOverGameData // 入参 type / Gamedirectory / gamedownloadurl / data // cb: "SwitchOverGameData"(驼峰首字母大写,沿用 msext 字面) // 完整实现需 push SubGameViewController + zip 下载解压 + 加载子游戏 H5 bridge.register("SwitchOverGameData") { _, callback in callback?(.string("SwitchOverGameData")) } } }