iOS 14中的caanimationdelegate?

问题描述

我正在开发在iphone iOS 13.x上运行良好的应用程序,但是在iOS 14中,出现以下问题: CAAnimationdelegate中的AnimationDidStop函数正在接收正确的停止点,但是没有正确的动画对象

我用

myAnimation类:CAKeyframeAnimation {

var myKey : String?=nil
var sender : gameDelegate?=nil

override init() {
    super.init()
}

convenience init(key:String,sender:gameDelegate){
    self.init()
    self.myKey = key 
    self.sender = sender
}

}

动画的调用let myAnim = myAnimation(key: myString,sender:myGameDelegate) 初始化myAnimation对象时,地址为self.myAnimation 0x0000000282450600

然后...初始化动画参数

 ...addAnimation to SCNNode

此时所有参数均已存在,地址为stil x.myAnimation 0x0000000282450600

动画已正确播放。

在动画的结尾,当在AnimationDidStop(anim:CAAnimation,flag:bool)中调用委托时 传递给此函数的动画是正确的myAnimation类型(调试器),但似乎是未初始化的块(var myKey和var sender都为nil),并且具有指向先前播放的动画的不同(错误)地址:x.myAnimation 0x00000002824677e0

CAAnimationDelegate是扩展的一部分

因此,任何人都知道为什么它可以在iOS 13上正常运行,而不是在iOS 14上正常运行,该怎么办?编译器设置?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)