我的应用程序在遇到这样的NSInternalInconsistencyException时崩溃了
Exception reason:NSInternalInconsistencyException
Exception name:Can't cancel on a touch that isn't already active!
Exception stack:(
0 CoreFoundation 0x0000000191a4d1d0 <redacted> + 148
1 libobjc.A.dylib 0x000000019048455c objc_exception_throw + 56
2 CoreFoundation 0x0000000191a4d08c <redacted> + 0
3 Foundation 0x000000019250502c <redacted> + 112
4 UIKit 0x0000000197fd1960 <redacted> + 404
5 UIKit 0x0000000197fcf970 <redacted> + 1648
6 libdispatch.dylib 0x00000001908d61fc <redacted> + 24
7 libdispatch.dylib 0x00000001908d61bc <redacted> + 16
8 libdispatch.dylib 0x00000001908e43dc <redacted> + 928
9 libdispatch.dylib 0x00000001908d99a4 <redacted> + 652
10 libdispatch.dylib 0x00000001908e634c <redacted> + 572
11 libdispatch.dylib 0x00000001908e60ac <redacted> + 124
12 libsystem_pthread.dylib 0x0000000190adf2a0 _pthread_wqthread + 1288
13 libsystem_pthread.dylib 0x0000000190aded8c start_wqthread + 4
)如何分析日志?比如那些数字标签"+ 148“"+ 56”是什么意思?如何检测调用此异常的代码。
发布于 2017-03-09 16:24:54
这是应用程序的发布版本造成的崩溃,还是Xcode中的崩溃?如果在Xcode中,请提供导致崩溃的代码?
看你的报告,这行字
无法取消尚未激活的触摸操作!
看起来很能说明问题。我会仔细检查您的代码,查找您与UITouch对象或UIGestureRecognizer进行交互的任何地方。我的猜测是,在某个地方,您正在手动调用以取消不应该进行的交互,并且在系统已经取消触摸之后,有时可能会发生竞争情况(我猜,反之亦然)。
https://stackoverflow.com/questions/42689708
复制相似问题