我有一个带有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的类更改为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.
答案 0 :(得分:2)
“即使将其嵌入在UIView中,也不要在情节提要中的Interface Builder中创建SKView。” https://developer.apple.com/library/archive/qa/qa1889/_index.html
尝试将您的SKView插入viewDidLoad方法的视图层次结构中,而不是将其添加到情节提要中。应该会有帮助。
我建议,此错误已在iOS 11及更高版本中修复,但不幸的是在iOS 10中是实际错误。