该应用程序崩溃在关闭括号viewDidLoad中GameViewController.我的viewDidLoad代码看起来像这样:
override func viewDidLoad() {
super.viewDidLoad()
let scene = GameScene(size: CGSize(width: 768, height: 1024))
let skView = self.view as! SKView
skView.showsFields = true
skView.ignoresSiblingOrder = true
skView.showsPhysics = true
scene.scaleMode = .AspectFill
skView.presentScene(scene)
}
Run Code Online (Sandbox Code Playgroud)
如果我注释掉创建,缩放和呈现的行,GameScene那么应用程序运行正常(在这种情况下它本质上是一个空白视图).这告诉我,GameScene班上显然有一些事情发生,但我无法弄明白究竟是什么.
当我运行回溯时,我得到了这个:
(lldb) bt
* thread #1: tid = 0x1d9f18, 0x00000001002d5bac libglInterpose.dylib`EAGLContext_renderbufferStorageFromDrawable(EAGLContext*, objc_selector*, unsigned long, id<EAGLDrawable>) + 180, queue = 'com.apple.spritekit.renderQueue', stop reason = EXC_BAD_ACCESS (code=1, address=0x11f0)
frame #0: 0x00000001002d5bac libglInterpose.dylib`EAGLContext_renderbufferStorageFromDrawable(EAGLContext*, objc_selector*, unsigned long, id<EAGLDrawable>) + …Run Code Online (Sandbox Code Playgroud)