SVGAPlayer 2.5.7

SVGAPlayer 2.5.7

测试已测试
语言语言 Obj-CObjective C
许可证 Apache-2.0
发布最后发布2021年7月

PonyCuiyyued维护。



  • PonyCui

2.5.0版发布

简体中文

2.5.0版发布

此版本添加了对哑光层和动态哑光位图的兼容性。
请参阅动态哑光层

此版本添加了对音频步骤到帧及百分比的兼容性。

2.3.5版发布

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

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

介绍

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

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

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

使用说明

本部分介绍了 SVGAPlayer-iOS 的使用方法。如果想知道导出用法,请点击 这里

通过 CocoaPods 安装

您可以将以下内容添加到 Podfile 以添加 pod '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];

将 videoItem 设置到 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 通过网络请求数据。您可以使用以下方法来控制缓存。

响应头

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

自行请求 NSData

如果您无法修复服务端响应头,您应该自己构建带有缓存策略的NSURLRequest,并获取NSData。

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

功能

这里有许多功能示例。

APIs

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

变更日志

请前往 变更日志