修复定位的回调问题
This commit is contained in:
@@ -34,6 +34,10 @@ public final class SubGameViewController: UIViewController {
|
||||
// MARK: - UI
|
||||
|
||||
private let bridgedWebView = BridgedWebView(label: "subGame")
|
||||
|
||||
/// 子游戏私有的定位服务(msext gameController.m:1230 `configLocationManager`
|
||||
/// 每次进子游戏都 alloc 一个自己的 AMapLocationManager)。随本 VC 一起析构。
|
||||
private let locationService = LocationService(owner: "subGame")
|
||||
private let splash = SplashOverlay()
|
||||
|
||||
// MARK: - Handlers
|
||||
@@ -88,7 +92,7 @@ public final class SubGameViewController: UIViewController {
|
||||
DeviceInfoHandler.register(on: bridge)
|
||||
BrowserHandler.register(on: bridge)
|
||||
OpenSaomaHandler.register(on: bridge)
|
||||
StartLocationHandler.register(on: bridge, label: "subGame")
|
||||
StartLocationHandler.register(on: bridge, label: "subGame", location: locationService)
|
||||
|
||||
// assetsRoot 闭包 = 子游戏 H5 根目录(msext gameController.m:364 等价)。
|
||||
// 用 closure 是因为 effectiveGameDir 在 boot pipeline 升级路径下会变化,
|
||||
@@ -118,7 +122,7 @@ public final class SubGameViewController: UIViewController {
|
||||
OpenurlTitleDataHandler.register(on: bridge)
|
||||
|
||||
// 子游戏专属:backgameData(退出回大厅 + 反向 callback getWebdata)
|
||||
BackGameDataHandler.register(on: bridge)
|
||||
BackGameDataHandler.register(on: bridge, location: locationService)
|
||||
|
||||
// 视频房间 3 件套 stub(业务暂未启用,仅维持桥契约不让 H5 报 "no handler")
|
||||
// 未来接 Agora 时把 VideoRoomHandlers 内 3 个 stub 展开实现,注册点不变。
|
||||
|
||||
@@ -16,6 +16,10 @@ public final class WebContainerViewController: UIViewController {
|
||||
// MARK: - UI
|
||||
|
||||
private let bridgedWebView = BridgedWebView(label: "lobby")
|
||||
|
||||
/// 大厅私有的定位服务(msext NewRootVC.m:1568 `configLocationManager` 等价)。
|
||||
/// 与子游戏那一个互不影响 —— 这是 msext 的原始结构,不可再合并成单例。
|
||||
private let locationService = LocationService(owner: "lobby")
|
||||
private let splash = SplashOverlay()
|
||||
|
||||
// MARK: - Handlers (有状态的 handler 注册器持有,无状态的走 enum 静态 register)
|
||||
@@ -77,7 +81,7 @@ public final class WebContainerViewController: UIViewController {
|
||||
DeviceInfoHandler.register(on: bridge) // §3.1 [21] + §3.2 [1]
|
||||
BrowserHandler.register(on: bridge) // §3.1 [16]
|
||||
OpenSaomaHandler.register(on: bridge) // §3.1 [22]空 stub
|
||||
StartLocationHandler.register(on: bridge, label: "lobby") // §3.1 [20]Phase 5 完整实现,Phase 2 stub
|
||||
StartLocationHandler.register(on: bridge, label: "lobby", location: locationService) // §3.1 [20]Phase 5 完整实现,Phase 2 stub
|
||||
|
||||
// Phase 3.A 本地音频 + 3.C/3.D stub
|
||||
// assetsRoot 闭包 = 大厅 H5 根目录(lobbyIndex 父目录),lobby 不做升级
|
||||
|
||||
Reference in New Issue
Block a user