修改启动图不生效的解决

https://www.jianshu.com/p/c2d3205729e7?utm_campaign=hugo

最新方法:

最新更新时间 2020年01月18日13:29:53
由于苹果对引导页做了缓存,导致修改启动页不成功。清一下缓存就好了。
tip:可以做一个版本判断一个版本 更新一次

- (void)clearLaunchScreenCache {
    NSError *error;
    [NSFileManager.defaultManager removeItemAtPath:[NSString stringWithFormat:@"%@/Library/SplashBoard",NSHomeDirectory()] error:&error];
    if (error) {
        NSLog(@"Failed to delete launch screen cache: %@",error);
    }
}

1.0 老方法


项目里使用的Launch Screen来设置启动图,在原来的基础上更换了一张图片后运行发现启动图没有更新成功,在网上找了两天,总结一下:

1,使用Launch Screen这种方式设置启动图后,再转换成images.xcassets方式设置新的,启动页不会更改。

2,使用images.xcassets这种方式设置启动图后,再转换成Launch Screen方式设置新的,启动页会更改,看来Launch Screen优先级比较高。

3,在Launch Screen上直接更换图片,如果更换不成功(都说是苹果的bug,换了图没有更新是系统有缓存,没有把老图片替换。),把图片名字改了试试。

4,在Launch Screen上直接更换图片,如果更换不成功,删除原先的在Launch Screen.storyboard创建一个新的,添加UIImageView和约束,添加图片,注意:图片名称还得换成新的。

5,设置图片时,要把图片放在文件根目录下,不然也会出现加载不出来的情况。

tips:切换版本的时候更容易发生这个问题

以上这些基本可以解决了。

原文:https://blog.csdn.net/qq_30932479/article/details/78689286
版权声明:本文为博主原创文章,转载请附上博文链接!

你可能感兴趣的:(修改启动图不生效的解决)