gpt4 book ai didi

ios - 简单创建 SCNNode 时 NSSecureCoding 抛出异常

转载 作者:行者123 更新时间:2023-11-29 05:23:52 26 4
gpt4 key购买 nike

我正在尝试从 .scn(最初是我转换为 .scn 的 DAE 文件)创建一个 SCNNode,当我这样做时,控制台会生成以下内容:

[general] NSSecureCoding allowed classes list contains [NSObject class],
which bypasses security by allowing any Objective-C class to be implicitly
decoded. Consider reducing the scope of allowed classes during decoding by
listing only the classes you expect to decode, or a more specific base class
than NSObject.

这是导致抛出的代码:

if let usrScene = SCNScene(named: "Test.scnassets/Models/player.scn") {
usr = usrScene.rootNode.childNode(withName: "root", recursively: true)!
}

场景图如下:root->player

我怎样才能移除 throw 物(或者应该)?用通俗的话来说是什么意思?

最佳答案

对于有同样问题的人:

我从来没有弄清楚抛出的含义,但我确实设法用以下代码摆脱了它:

extension SCNNode {
convenience init?(daePath: String) {
self.init()

guard let scene = SCNScene(named: daePath) else {
return
}

for childNode in scene.rootNode.childNodes {
addChildNode(childNode)
}
}
}

然后像这样导入...

usr = SCNNode(daePath: "Test.scnassets/Models/player.dae")

关于ios - 简单创建 SCNNode 时 NSSecureCoding 抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58379027/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com