清除 iOS APP 启动图的缓存

677 阅读1分钟

每次在项目中修改了 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);
    }
}