Closed gushenmeiying closed 3 years ago
杀死 APP 重新打开首次加载动画时,会阻塞主线程, 退出页面重新进入时不会 初始化代码: `
lazy var svg: SVGAPlayer = { let svg = SVGAPlayer() svg.loops = 1 svg.isHidden = true DispatchQueue.global().async { let parser = SVGAParser() parser.parse(withNamed: "fireworks", in: nil) { (videoItem) in svg.videoItem = videoItem } } return svg }()
`
调用代码: `
self.svg.isHidden = false self.svg.startAnimation() `
这不是阻塞主线程,而是你的 self.svg.startAnimation() 时,并没有 videoItem,请调整代码调用逻辑。 退出页面不会是因为直接使用的 cache 的缓存
杀死 APP 重新打开首次加载动画时,会阻塞主线程, 退出页面重新进入时不会 初始化代码: `
`
调用代码: `
self.svg.isHidden = false self.svg.startAnimation() `