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
变更日志
转到变更日志