SpriteKit Swift中的NSInvalidArgumentException

时间:2018-11-09 20:17:54

标签: ios swift xcode sprite-kit skemitternode

我有一个带有SpriteKit场景的应用程序。但是,如果我在iOS 10.0上运行它,则会出现一些错误:

from pathlib import Path
properties_file = Path(__file__).resolve().parent/"properties.yaml"
with open(properties_file) as file:
    properties = yaml.load(file)

View's hierarchy

如果将View的类更改为UIView,则什么都不会改变。

这是我的场景设置:

2018-11-09 21:58:26.379 App[56426:2425030] -[SKEmitterNode scaleMode]: unrecognized selector sent to instance 0x7c27adf0
2018-11-09 21:58:26.387 App[56426:2425030] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[SKEmitterNode scaleMode]: unrecognized selector sent to instance 0x7c27adf0'

但这不是触发器。

完整log.

1 个答案:

答案 0 :(得分:2)

“即使将其嵌入在UIView中,也不要在情节提要中的Interface Builder中创建SKView。” https://developer.apple.com/library/archive/qa/qa1889/_index.html

尝试将您的SKView插入viewDidLoad方法的视图层次结构中,而不是将其添加到情节提要中。应该会有帮助。

我建议,此错误已在iOS 11及更高版本中修复,但不幸的是在iOS 10中是实际错误。