如果已经更换了启动图,有些手机启动图更新成功,有些更新失败,则有可能是缓存问题, 在/Library/SplashBoard
文件夹里面保存着 启动页的缓存。更新之后删除一次就好了。为啥缓存没有自动更新我也没找到原因,如果有大神明白,留言解惑
代码
#import <UIKit/UIKit.h>
@interface UIApplication (LaunchScreen)
- (void)clearLaunchScreenCache;
@end
#import "UIApplication+LaunchScreen.h"
@implementation UIApplication (LaunchScreen)
- (void)clearLaunchScreenCache {
NSError *error;
[NSFileManager.defaultManager removeItemAtPath:[NSString stringWithFormat:@"%@/Library/SplashBoard",NSHomeDirectory()] error:&error];
if (error) {
NSLog(@"Failed to delete launch screen cache: %@",error);
}
}
@end
#import "UIApplication+LaunchScreen.h"
//在需要的地方调用
[UIApplication.sharedApplication clearLaunchScreenCache];