Ios Lottie animationView完成块未执行

Ios Lottie animationView完成块未执行,ios,swift,asynchronous,lottie-ios,Ios,Swift,Asynchronous,Lottie Ios,我正在开发一个图像处理应用程序。我正在尝试使用乐蒂将文本动画添加到应用程序中 我的问题是播放完成块并不总是执行。在我发布的示例中,它不会执行,但如果我将以let renderer=UIGraphicsImageRenderer(大小:animationView!.bounds.size)开始并以completionBlock(image)结束的部分移出完成块,则播放完成块将运行 我的另一个问题是,即使play执行,我也不知道如何等待它完成,然后才从我的函数返回 animationView

我正在开发一个图像处理应用程序。我正在尝试使用乐蒂将文本动画添加到应用程序中

我的问题是播放完成块并不总是执行。在我发布的示例中,它不会执行,但如果我将以
let renderer=UIGraphicsImageRenderer(大小:animationView!.bounds.size)
开始并以
completionBlock(image)
结束的部分移出完成块,则播放完成块将运行

我的另一个问题是,即使play执行,我也不知道如何等待它完成,然后才从我的函数返回

    animationView!.play(fromProgress: AnimationProgressTime(y),
                        toProgress: AnimationProgressTime(y),
                           loopMode: LottieLoopMode.playOnce,
                           completion: { (finished) in
                            if finished {
                              print("Animation Complete")

                            } else {
                              print("Animation cancelled")
                            }
                            let renderer = UIGraphicsImageRenderer(size: animationView!.bounds.size)
                            let image = renderer.image { ctx in

                                animationView!.drawHierarchy(in: animationView!.bounds, afterScreenUpdates: true)

                            }
                            completionBlock(image)
 })