// // RootViewController.swift // ylgamehall // // M0 阶段临时根控制器,后续将被 Coordinator + LobbyViewController 替换。 // import UIKit final class RootViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() view.backgroundColor = .black // Phase 1.2 烟雾测试:打印 ChannelConfig.plist 的 11 项渠道注入值 let cfg = BundleConfig.shared print(""" [BundleConfig] 渠道注入读取结果: qiniuDomain = \(cfg.qiniuDomain) gameId = \(cfg.gameId) channel = \(cfg.channel) gameDir = \(cfg.gameDir) gameStart = \(cfg.gameStart) gameConfig = \(cfg.gameConfig) market = \(cfg.market) agent = \(cfg.agent) appVersion = \(cfg.appVersion) other = "\(cfg.other)" appleConfig = "\(cfg.appleConfig)" """) // Phase 1.3 烟雾测试:打印 SandboxPaths 计算路径 print(""" [SandboxPaths] 路径计算结果: caches = \(SandboxPaths.caches.path) documents = \(SandboxPaths.documents.path) bundle = \(SandboxPaths.bundle.path) lobbyRoot = \(SandboxPaths.lobbyRoot.path) lobbyIndex = \(SandboxPaths.lobbyIndex.path) lobbyVersionXML = \(SandboxPaths.lobbyVersionXML.path) """) // Phase 1.5 烟雾测试:触发 ResourceUnzipper,确认 lobby index.html 存在 Task { let start = Date() do { try await ResourceUnzipper.shared.ensureReady() let elapsed = Date().timeIntervalSince(start) let exists = FileManager.default.fileExists(atPath: SandboxPaths.lobbyIndex.path) print(""" [ResourceUnzipper] ensureReady 完成(耗时 \(String(format: "%.3f", elapsed))s) lobbyIndex 存在: \(exists) """) } catch { print("[ResourceUnzipper] ERROR: \(error)") } } } override var supportedInterfaceOrientations: UIInterfaceOrientationMask { .landscape } override var preferredInterfaceOrientationForPresentation: UIInterfaceOrientation { .landscapeRight } override var prefersStatusBarHidden: Bool { false } }