SVGAPlayer-iOS 1.1.12

SVGAPlayer-iOS 1.1.12

Ryan维护。



  • PonyCui

1.0.1 基于版本 2.5.7 的源代码变更

1. 增加了清理内存缓存的功能,防止内存过大造成的崩溃。

2. 增加了本地磁盘二进制文件的缓存,防止 SVGA 重复下载造成的流量浪费。

============================================

👇🏻👇🏻👇🏻 是源库的 MD

SVGAPlayer

简体中文

2.5.0 发布

这个版本添加了对哑光层和动态哑光位图的默认支持。
请访问动态·哑光层

这个版本添加了对音频帧到屏幕百分比的支持。

2.3.5 发布

这个版本修复了SVGAPlayer clearsAfterStop defaults too YES,请在不需要清理时检查您的播放器。

这个版本修复了iOS 13.1上的SVGAPlayer渲染问题,请尽快升级到这个版本。

介绍

SVGAPlayer是一个轻量级的动画渲染器。您可以使用工具从《Adobe Animate CC》或《Adobe After Effects》导出svga文件,然后使用SVGAPlayer在移动应用程序上渲染动画。

SVGAPlayer-iOS通过iOS CoreAnimation框架原生化渲染动画,为您带来高性能、低成本的动画体验。

如需更多信息,请访问此网站

使用方法

下面介绍 SVGAPlayer-iOS 的使用方法。想了解导出方法?请点击 这里

通过 CocoaPods 安装

您想将以下内容添加到您的 Podfile 中,以便使用 'SVGAPlayer', '~> 2.3'

target 'MyApp' do pod 'SVGAPlayer', '~> 2.3' end

然后在终端内部运行 pod install,或从 CocoaPods.app 运行。

定位文件

SVGAPlayer 可以从应用程序包或远程服务器加载 svga 文件。

使用代码

创建 SVGAPlayer 实例。

SVGAPlayer *player = [[SVGAPlayer alloc] initWithFrame:CGRectMake(0, 0, 200, 200)];
[self.view addSubview:player]; // Add subview by yourself.

创建 SVGAParser 实例,像这样从包中解析。

SVGAParser *parser = [[SVGAParser alloc] init];
[parser parseWithNamed:@"posche" inBundle:nil completionBlock:^(SVGAVideoEntity * _Nonnull videoItem) {
    
} failureBlock:nil];

创建 SVGAParser 实例,像这样从远程服务器解析。

SVGAParser *parser = [[SVGAParser alloc] init];
[parser parseWithURL:[NSURL URLWithString:@"https://github.com/yyued/SVGA-Samples/blob/master/posche.svga?raw=true"] completionBlock:^(SVGAVideoEntity * _Nullable videoItem) {
    
} failureBlock:nil];

将视频项设置给 SVGAPlayer,按您想要的方式播放。

[parser parseWithURL:[NSURL URLWithString:@"https://github.com/yyued/SVGA-Samples/blob/master/posche.svga?raw=true"] completionBlock:^(SVGAVideoEntity * _Nullable videoItem) {
    if (videoItem != nil) {
        player.videoItem = videoItem;
        [player startAnimation];
    }
} failureBlock:nil];

缓存

SVGAParser 使用 NSURLSession 通过网络请求远程数据。您可以用以下方法来控制缓存。

响应头

服务器在body中返回SVGA文件,并在响应头中提供。响应头包含cache-control / etag / expired键,所有这些键都告诉NSURLSession如何处理缓存。

自行请求NSData

如果你无法修复服务器响应头,你应该自己构建带有CachePolicy的NSURLRequest,然后获取NSData。

像往常一样将NSData传递给SVGAParser。

特性

这里有许多特性示例。

APIs

前往https://github.com/yyued/SVGAPlayer-iOS/wiki/APIs

变更日志

转到变更日志