App版本更新动画

前段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图片都可以!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值