From eb0f44287d785ddc59e4f406e8d9414ce2396242 Mon Sep 17 00:00:00 2001 From: Junhui Chen Date: Fri, 12 Sep 2025 11:11:33 +0800 Subject: [PATCH] chore --- .../Features/BlindBox/View/BlindOutCome.swift | 23 ++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/wake/Features/BlindBox/View/BlindOutCome.swift b/wake/Features/BlindBox/View/BlindOutCome.swift index a63631e..354618d 100644 --- a/wake/Features/BlindBox/View/BlindOutCome.swift +++ b/wake/Features/BlindBox/View/BlindOutCome.swift @@ -366,11 +366,20 @@ struct BlindOutcomeView_Previews: PreviewProvider { } } + private static func remoteImage(_ urlString: String, placeholder: UIColor = .systemPink, size: CGSize = CGSize(width: 300, height: 300)) -> UIImage { + if let url = URL(string: urlString), + let data = try? Data(contentsOf: url), + let image = UIImage(data: data) { + return image + } + return coloredImage(placeholder, size: size) + } + static var previews: some View { Group { // 预览 1:含描述与时间,非会员 BlindOutcomeView( - media: .image(coloredImage(.systemPink)), + media: .image(remoteImage("https://cdn.memorywake.com/files/7350515957925810176/original_1752499572813_screenshot-20250514-170854.png")), time: "00:23", description: "这是一段示例描述,用于在预览中验证样式与布局。", isMember: false @@ -379,14 +388,22 @@ struct BlindOutcomeView_Previews: PreviewProvider { // 预览 2:无描述无时间,会员 BlindOutcomeView( - media: .image(coloredImage(.systemTeal)), + media: .image(remoteImage("https://cdn.memorywake.com/files/7350515957925810176/original_1752499572813_screenshot-20250514-170854.png")), time: nil, description: nil, isMember: true ) .previewDisplayName("Image • Minimal • Member") + + // 预览 3:视频示例 + BlindOutcomeView( + media: .video(URL(string: "https://cdn.memorywake.com/users/7350439663116619888/files/7361241959983353857/7361241920703696897.mp4")!, nil), + time: "00:23", + description: "视频预览示例", + isMember: false + ) + .previewDisplayName("Video • With Description • Guest") } } } #endif -