Phase 1.14.b:LaunchScreen 替换为启动图(SplashImage)

- 将 docs/res/Res/Default-568h@2x~iphone.png(msext 时代竖图 640×1136
  CgBI 压缩,29708 字节)拷入 ylgamehall/Assets.xcassets/SplashImage.imageset/,
  Contents.json 声明 universal idiom @1x/@2x/@3x(仅 @2x 提供物理文件)
- 改写 LaunchScreen.storyboard:黑底 + 单个 UIImageView(image="SplashImage",
  contentMode=scaleAspectFill),四边约束到 superview 完成全屏铺满
- 启动瞬间用户看到的是启动图而非黑屏;竖图在横屏设备上会被 aspectFill
  上下裁剪,启动只展示 0.x s,接受此折衷,Phase 10 polish 时再考虑做
  专门的横屏素材
- BuildProject 通过(55s)

Plan 进度已勾选(§5 Phase 1.14.b + §8)

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
joywayer
2026-06-22 02:43:14 +08:00
co-authored by Claude Opus 4.7
parent 45a8f483bc
commit ba34854133
4 changed files with 44 additions and 8 deletions
+2 -2
View File
@@ -288,7 +288,7 @@ Contract Design Plan(本文档)
##### 1.E 集成 + 烟雾测试
- [x] **1.14.a** AppIcon:从 `docs/res/Images.xcassets/AppIcon-1.appiconset` 拷贝 9 个 png + Contents.json 到 `ylgamehall/Assets.xcassets/AppIcon.appiconset`,替换 Xcode 默认空模板。已实测 BuildProject 通过。actool 3 个 warningiPad 76 / 83.5 / 1024 缺失)暂不处理,iPad 会自动用 iPhone 缩放,1024 是 App Store 上架要求(企业签不强制);待 Phase 10 上线前 polish 时补齐
- [ ] **1.14.b** LaunchScreen:把 `docs/res/Res/Default-568h@2x~iphone.png` 拷到 `ylgamehall/Assets.xcassets/SplashImage.imageset`;改写 `LaunchScreen.storyboard` 为单一 UIImageView 屏铺满(contentMode = .scaleAspectFill,背景 .black)。验收:启动瞬间看到启动图而非黑屏
- [x] **1.14.b** LaunchScreen:把 `docs/res/Res/Default-568h@2x~iphone.png` 拷到 `ylgamehall/Assets.xcassets/SplashImage.imageset`universal idiom,仅 @2x 物理文件 29708 字节 640×1136 竖图);改写 `LaunchScreen.storyboard` 为单一 UIImageView 屏铺满(contentMode = .scaleAspectFill,背景 .black,四边约束到 superview)。注:竖图在横屏设备上会被 aspectFill 裁剪上下,启动只显示 0.x s 接受此折衷,Phase 10 polish 时再考虑出一张专门的横屏素材。BuildProject 通过
- [ ] **1.14.c** `LobbyZipUpgrader` 加 progress 回调
- `upgradeIfNeeded(resolved:onProgress:) async throws -> Outcome``onProgress: @Sendable (Double) -> Void` 报告 0.0…1.0
-`URLSession.download``URLSessionTaskDelegate.urlSession(_:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:)` 上报
@@ -795,7 +795,7 @@ H5 调 `OpenurlTitleData` 打开弹层 WebView,弹层内 H5 用 `window.settin
- [x] 1.12 LocalVersionReaderversion.xml 解析 + ATS 全局放行)
- [x] 1.13 LobbyZipUpgraderactor,原子 rename 升级;端到端实测 260→261)
- [x] 1.14.a AppIcon 替换 Xcode 默认空模板(iPad / 1024 缺失留 Phase 10 polish
- [ ] 1.14.b LaunchScreen 改启动图(Default-568h@2x 横屏铺满
- [x] 1.14.b LaunchScreen 改启动图(SplashImage 全屏 scaleAspectFill,竖图横屏裁剪折衷
- [ ] 1.14.c LobbyZipUpgrader 加 progress 回调
- [ ] 1.14.d WebContainerViewController(含 splash UI 状态层 + 16:9 letterbox + 启动流水线串接)
- [ ] 1.14.e WebView didFinish 后淡出 splash