Phase 1.3:SandboxPaths 统一沙盒 / Bundle / H5 路径入口
集中管理 NSSearchPathFor... 调用,避免散落,方便后续 ResourceUnzipper
(Phase 1.5)与 WebView 加载(Phase 1.10)复用。
- 新增 ylgamehall/Source/Resource/SandboxPaths.swift
- 基础:caches / documents / bundle
- 大厅 H5:lobbyRoot / lobbyIndex / lobbyVersionXML(基于 BundleConfig
当前渠道值动态拼接)
- 子游戏 H5:subGameRoot(_:) / subGameIndex(_:_:)(Phase 6 调用,
入参传 SwitchOverGameData 解出的 dir/start)
- 全部 enum + static,无状态,Swift 6 严格并发零负担
- RootViewController.viewDidLoad 补 SandboxPaths 烟雾打印 6 项路径,
便于首次启动 console 校验:
- lobbyIndex 应为 {Caches}/FtJf073.../gamehall/index.html
- lobbyVersionXML 应为 {Caches}/FtJf073.../gamehall/version.xml
- BuildProject 通过,synchronized group 自动收编新文件
This commit is contained in:
@@ -29,6 +29,17 @@ final class RootViewController: UIViewController {
|
||||
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)
|
||||
""")
|
||||
}
|
||||
|
||||
override var supportedInterfaceOrientations: UIInterfaceOrientationMask {
|
||||
|
||||
Reference in New Issue
Block a user