类名 | 功能说明 |
---|---|
TuSDKEvaTemplate | EVA 模版加载器 |
模板加载使用的是 TuSDKEvaTemplate
类,这个类管理了模板资源的所有 API。
/**
根据 evaBundlePath 初始化
evaBundlePath 资源路径
@since v1.0.0
*/
+ (instancetype)initWithEvaBundlePath:(NSString *)evaBundlePath;
加载模板管理类 TuSDKEvaTemplate
后,可以通过配置对其进行限制。
/**
模板配置选项
@since v1.0.0
*/
@property (nonatomic, strong) TuSDKEvaTemplateOptions *options;
TuSDKEvaTemplateOptions
可配置内容如下:/**
AE 模板 选项
@since v1.0.0
*/
@interface TuSDKEvaTemplateOptions : NSObject
/**
视频可替换的最大数量, 目前默认支持最大数量为 9 个,超过 9 个在部分低端机型上会导致程序无法正常运行。
@since v1.0.0
*/
@property (nonatomic, assign) NSInteger replaceMaxVideoCount;
/**
图片渲染时图片的压缩比(仅限于对源模板中的图片进行压缩),用于适配低配置的手机(特别是 iPhone 6 Plus 及以下机型),默认是 1.0
@since v1.0.0
*/
@property (nonatomic, assign) float scale;
@end
TuSDKEvaTemplate
创建时的注意事项在模板对象创建后,需要查看是否为空,如果为 nil,不能进行下一步操作。
该逻辑是为了兼容传入的模板路径无效情况,路径无效时,模板创建失败,避免导致后面一系列操作造成的 Crash。示例代码:在类 EVAPreviewViewController
中:
TuSDKEvaTemplate *evaTemplate = [TuSDKEvaTemplate initWithEvaBundlePath:_evaPath];
if (evaTemplate == nil) {
[[TuSDK shared].messageHub showError:@" 模板有误 "];
if (self.loadTempleError) {
self.loadTempleError();
}
return;
}
©2019-2020 TUTUCLOUD. All Rights Reserved. 杭州微禾迅科技有限公司 | 浙ICP备14040447号-1 | 浙公网安备33010602001649号