LauchImage启动图更换之后,更新app会闪老版本的图片问题

问题描述

在现有的lauchScreen.storyboard上, 替换图片但是保持图片名称不变的情况, 会出现图片要么显示不了, 要么会闪老版本图片.

解决方案如下:
  1. 如果启动图放在Assets.xcassets里面, 需要将其移动到项目的根目录下面, 并重新命名
  2. 清楚缓存图片
    /// 清除Lauchimage缓存
    private func clearLauchImageCashe() {
        do {
            let path = "\(NSHomeDirectory())/Library/SplashBoard"
            try FileManager.default.removeItem(atPath: "\(NSHomeDirectory())/Library/SplashBoard")
        } catch {
            XELogInfo("clearLauchImageCashe -- fail")
        }
    }

一般来说第一步就可以解决问题了, 第二部在app更新之后可以触发去清楚缓存.

你可能感兴趣的:(LauchImage启动图更换之后,更新app会闪老版本的图片问题)