- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我的 iOS 应用程序经常在 [UIGestureRecognizer _delegateShouldReceiveTouch:] 使用平移手势时崩溃。我正在使用平移手势来调整和移动 View 。在我的应用程序运行期间,该 View 有多个实例。尽管崩溃经常发生,但无法可靠地重现。这是崩溃日志的主要部分。
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x00000000
Crashed Thread: 0
Thread 0 name: Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0 libobjc.A.dylib 0x39de65b6 objc_msgSend + 22
1 UIKit 0x33e4193e -[UIGestureRecognizer _delegateShouldReceiveTouch:] + 114
2 UIKit 0x33d6f8b2 -[UITouchesEvent _addGestureRecognizersForView:toTouch:currentTouchMap:newTouchMap:] + 782
3 UIKit 0x33d6f394 -[UITouchesEvent _addTouch:forDelayedDelivery:] + 212
4 UIKit 0x33d6f2ac _AddTouchToEvent + 184
5 UIKit 0x33d5d026 _UIApplicationHandleEvent + 5910
6 GraphicsServices 0x35a515a0 _PurpleEventCallback + 588
7 GraphicsServices 0x35a511ce PurpleEventCallback + 30
8 CoreFoundation 0x31f2a170 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 32
9 CoreFoundation 0x31f2a112 __CFRunLoopDoSource1 + 134
10 CoreFoundation 0x31f28f94 __CFRunLoopRun + 1380
11 CoreFoundation 0x31e9beb8 CFRunLoopRunSpecific + 352
12 CoreFoundation 0x31e9bd44 CFRunLoopRunInMode + 100
13 GraphicsServices 0x35a502e6 GSEventRunModal + 70
14 UIKit 0x33db12fc UIApplicationMain + 1116
15 TestApp 0x0008adb4 0x1c000 + 454068
16 TestApp 0x0001e40c 0x1c000 + 9228
有没有人有过在 [UIGestureRecognizer _delegateShouldReceiveTouch:] 崩溃的类似经历?
任何关于它如何发生的提示和理论都是值得赞赏的。
最佳答案
看起来您分配给 UIGestureRecognizer 实例的委托(delegate)已被释放。因此,手势识别器将调用一个不再存在的对象的委托(delegate)方法。
当分配为委托(delegate)的对象被释放时,确保将手势识别器的委托(delegate)设置为 nil。例如。在 dealloc 方法中。
关于ios - 我的 iOS 应用程序经常崩溃 [UIGestureRecognizer _delegateShouldReceiveTouch :] of pan gesture,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18370874/
当运行 scala.util.Random().nextInt(3) 81 次时,我看到如下结果(Java 开发人员,请参阅 edit 了解这之间的关系): 200010202002112102222
在使用 native 应用程序在混合模式 C++/CLI 中调试时,我遇到了进程挂起问题。这是无法忍受的,我的调试几乎 70% 都会发生这种情况,我需要一次又一次地重新启动该过程。 是否有任何修补程序
我不知道这是一个错误还是某种误用/错误配置。希望有人能帮忙。谢谢! 如果我更改模块或 list 目录中的文件,通常会导致错误,大部分是以下类型 无法找到节点上的类 在节点上找不到定义类 当 Puppe
我是一名优秀的程序员,十分优秀!