问题描述
我正在开发在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 (将#修改为@)