前段QQ一个版本更新的动画的播放,感觉还挺有意思,就自己写了一个简单的Demo
#import <AVFoundation/AVFoundation.h>
#import <MediaPlayer/MediaPlayer.h>
#import <AVKit/AVKit.h>
self.player = [[MPMoviePlayerController alloc] initWithContentURL:_movieURL];
[self.view addSubview:self.player.view];
self.player.shouldAutoplay = YES;
[self.player setControlStyle:MPMovieControlStyleNone];
self.player.repeatMode = MPMovieRepeatModeOne;
[self.player.view setFrame:[UIScreen mainScreen].bounds];
self.player.view.alpha = 0;
[UIView animateWithDuration:3 animations:^{
self.player.view.alpha = 1;
[self.player prepareToPlay];
}];
[self setupLoginView];
然后在appdelegate里边判断一下就完事了
//本地缓存的版本号 第一次启动的时候本地是没有缓存版本号的。
//当前应用版本号
if (![versionCache isEqualToString:version])
//如果本地缓存的版本号和当前应用版本号不一样,则是第一次启动(更新版本也算第一次启动)
{
MovieController *movieVc = [[MovieController alloc]init];
// 点.h文件添加一个movieURL
movieVc.movieURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"movie"ofType:@"mp4"]];
//选择本地的视屏
self.window.rootViewController = movieVc;
//设置上下面这句话,将当前版本缓存到本地,下次对比一样,就不走启动视屏了。
//也可以将这句话放在MovieController.m的进入应用方法里面
//为了让每次都可以看到启动视屏,这句话先注释掉
//[[NSUserDefaults standardUserDefaults] setObject:version forKey:@"VersionCache"];
}else{
//不是首次启动
self.window.rootViewController = mainVc;
}
说简单点就是一个本地视频的播放,或者是gif图片都可以!