diff --git a/docs/Development-Plan.md b/docs/Development-Plan.md index cf581aa..e75c1c0 100644 --- a/docs/Development-Plan.md +++ b/docs/Development-Plan.md @@ -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 个 warning(iPad 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 LocalVersionReader(version.xml 解析 + ATS 全局放行) - [x] 1.13 LobbyZipUpgrader(actor,原子 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 diff --git a/ylgamehall/Assets.xcassets/SplashImage.imageset/Contents.json b/ylgamehall/Assets.xcassets/SplashImage.imageset/Contents.json new file mode 100644 index 0000000..9148052 --- /dev/null +++ b/ylgamehall/Assets.xcassets/SplashImage.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "SplashImage@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/ylgamehall/Assets.xcassets/SplashImage.imageset/SplashImage@2x.png b/ylgamehall/Assets.xcassets/SplashImage.imageset/SplashImage@2x.png new file mode 100644 index 0000000..beb69b4 Binary files /dev/null and b/ylgamehall/Assets.xcassets/SplashImage.imageset/SplashImage@2x.png differ diff --git a/ylgamehall/Base.lproj/LaunchScreen.storyboard b/ylgamehall/Base.lproj/LaunchScreen.storyboard index 865e932..d651be4 100644 --- a/ylgamehall/Base.lproj/LaunchScreen.storyboard +++ b/ylgamehall/Base.lproj/LaunchScreen.storyboard @@ -1,19 +1,31 @@ - - + + + - + - + - + - + + + + + + + + + + + + @@ -22,4 +34,7 @@ + + +