我有一个带有“主应用”和动作扩展的xcode项目。主应用程序启动良好,按预期工作。 一旦我调用动作扩展(通过导出到模拟器中),它就会崩溃并出现“Thread 1:SIGABRT”,这是我得到的唯一输出。
libsystem_kernel.dylib`__pthread_kill:
0x112ac5efc <+0>: movl $0x2000148, %eax ; imm = 0x2000148
0x112ac5f01 <+5>: movq %rcx, %r10
0x112ac5f04 <+8>: syscall
-> 0x112ac5f06 <+10>: jae 0x112ac5f10 ; <+20>
0x112ac5f08 <+12>: movq %rax, %rdi
0x112ac5f0b <+15>: jmp 0x112ac07cd ; cerror_nocancel
0x112ac5f10 <+20>: retq
0x112ac5f11 <+21>: nop
0x112ac5f12 <+22>: nop
0x112ac5f13 <+23>: nop
现在,我知道这可能是元素和视图控制器之间连接的问题,至少在遇到此错误时似乎是常见的问题。但在我删除了所有视图,从而删除了连接后,在我的代码中注释掉了IB,它仍然崩溃了。
是否有可能在我错过的地方悬挂连接? 我在这里失踪了什么?
注意:我已经清理了项目并删除了派生数据,没有任何运气
更新 删除扩展并再次添加后,我从Xcode获得了有关崩溃的更多信息,由于某种原因以前不存在。我在viewDidLoad()
中调用了一个segueperformSegueWithIdentifier("ShowEpayWindowSegue", sender: self)
这是一个“推”segue并且视图WAS嵌入在导航控制器中 - 但是根视图可能已正确设置。在我将segue更改为模态之后,问题就消失了。
希望这可以帮助某人:)