diff --git a/client/ios/DivKit/Extensions/DivVideoExtensions.swift b/client/ios/DivKit/Extensions/DivVideoExtensions.swift index 3291c066e..5ea2fa69f 100644 --- a/client/ios/DivKit/Extensions/DivVideoExtensions.swift +++ b/client/ios/DivKit/Extensions/DivVideoExtensions.swift @@ -38,12 +38,15 @@ extension DivVideo: DivBlockModeling { let elapsedTime: Binding? = elapsedTimeVariable.flatMap { context.makeBinding(variableName: $0, defaultValue: 0) } - let preview: ImageHolder = context - .imageHolderFactory.make( + + let preview: ImageHolder? = if let data = resolvePreview(resolver) { + context.imageHolderFactory.make( nil, - resolvePreview(resolver) - .map { .imageData(ImageData(base64: $0)) } + .imageData(ImageData(base64: data)) ) + } else { + nil + } let videoData = VideoData(videos: videoSources? .compactMap { $0.makeVideo(resolver: resolver) } ?? [] diff --git a/client/ios/LayoutKit/LayoutKit/UI/Blocks/VideoBlock+UIViewRenderableBlock.swift b/client/ios/LayoutKit/LayoutKit/UI/Blocks/VideoBlock+UIViewRenderableBlock.swift index 01dcdfe88..41a30fe32 100644 --- a/client/ios/LayoutKit/LayoutKit/UI/Blocks/VideoBlock+UIViewRenderableBlock.swift +++ b/client/ios/LayoutKit/LayoutKit/UI/Blocks/VideoBlock+UIViewRenderableBlock.swift @@ -164,7 +164,7 @@ private final class VideoBlockView: BlockView, VisibleBoundsTrackingContainer { } } } else { - self.preview.value.image = nil + self.preview.currentValue?.image = nil } if let elapsedTime = model.elapsedTime?.value,