小编Jas*_*n B的帖子

动画的替代品(forKey :)(现已弃用)?

我正在使用iOS 11(for ARKit),虽然许多人指出SceneKit来自Apple 的示例应用程序与Fox,我在该示例项目(文件)中使用的扩展程序有问题,以添加动画:

extension CAAnimation {
    class func animationWithSceneNamed(_ name: String) -> CAAnimation? {
        var animation: CAAnimation?
        if let scene = SCNScene(named: name) {
            scene.rootNode.enumerateChildNodes({ (child, stop) in
                if child.animationKeys.count > 0 {
                    animation = child.animation(forKey: child.animationKeys.first!)
                    stop.initialize(to: true)
                }
            })
        }
        return animation
    }
}
Run Code Online (Sandbox Code Playgroud)

看来这个扩展非常方便,但我不确定如何迁移它现在它已被弃用?它SceneKit现在是默认内置的吗?

该文档并未真正显示有关其被弃用的原因或从何处开始的详细信息.

谢谢

ios scenekit swift ios11

9
推荐指数
1
解决办法
1404
查看次数

标签 统计

ios ×1

ios11 ×1

scenekit ×1

swift ×1