每次在项目中修改了 LaunchScreen.storyboad 中的某些内容时,会遇到问题:
系统会缓存启动图像,即使删除了APP,也很难清除原来的缓存。
修改了 LaunchScreen.storyboad,删除APP或者重新启动,它显示了新的 LaunchScreen.storyboad,但引用的任何图片都不会显示,从而使启动屏是黑屏。
Library 文件夹中有一个名为 SplashBoard 的文件夹,该文件夹是启动屏缓存的存储位置。
因此,在项目中加入以下代码
- (void)cleanLaunchScreenCache {
NSError *error;
[NSFileManager.defaultManager removeItemAtPath:[NSString stringWithFormat:@"%@/Library/SplashBoard",NSHomeDirectory()] error:&error];
if (error) {
NSLog(@"Failed : %@",error);
}
}