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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...