问题描述
在现有的lauchScreen.storyboard上, 替换图片但是保持图片名称不变的情况, 会出现图片要么显示不了, 要么会闪老版本图片.
解决方案如下:
- 如果启动图放在Assets.xcassets里面, 需要将其移动到项目的根目录下面, 并重新命名
- 清楚缓存图片
/// 清除Lauchimage缓存
private func clearLauchImageCashe() {
do {
let path = "\(NSHomeDirectory())/Library/SplashBoard"
try FileManager.default.removeItem(atPath: "\(NSHomeDirectory())/Library/SplashBoard")
} catch {
XELogInfo("clearLauchImageCashe -- fail")
}
}
一般来说第一步就可以解决问题了, 第二部在app更新之后可以触发去清楚缓存.
网友评论