CSJDynamicRenderStrategy.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. //
  2. // CSJDynamicRenderStrategy.h
  3. // CSJAdSDK
  4. //
  5. // Created by Rush.D.Xzj on 2021/2/3.
  6. //
  7. #import <Foundation/Foundation.h>
  8. #import "CSJRenderStrategy+Private.h"
  9. #import "CSJRenderResultModel.h"
  10. #import "CSJRenderInteractionModel.h"
  11. NS_ASSUME_NONNULL_BEGIN
  12. typedef NS_ENUM(NSInteger, BUExpressRenderDidFinishSource) {
  13. BUExpressRenderDidFinishSourceJSBridge1, // JSBridge1
  14. BUExpressRenderDidFinishSourceJSBridge3, // JSBridge3
  15. BUExpressRenderDidFinishSourceDynamic, // 兜底动态布局
  16. };
  17. @class CSJDynamicRenderStrategy;
  18. @protocol BUDynamicRenderStrategyDelegate <CSJRenderStrategyDelegate>
  19. @optional
  20. /// renderEngine透传给容器View
  21. - (NSTimeInterval)renderTimeoutInDynamicRenderStrategy:(CSJDynamicRenderStrategy *)dynamicRenderStrategy;
  22. - (NSInteger)playPercentInDynamicRenderStrategy:(CSJDynamicRenderStrategy *)dynamicRenderStrategy;
  23. - (void)dynamicRenderStrategy:(CSJDynamicRenderStrategy *)dynamicRenderStrategy reportError:(NSError *)error;
  24. - (void)dynamicRenderStrategy:(CSJDynamicRenderStrategy *)dynamicRenderStrategy reportLabel:(NSString *)label;
  25. @end
  26. // 动态渲染
  27. @interface CSJDynamicRenderStrategy : CSJRenderStrategy
  28. - (void)render;
  29. @end
  30. NS_ASSUME_NONNULL_END