2 Stimmen

UIGestureRecognizer SIGSEGV Absturz

Ich habe dieses Problem nur auf iOS 7 in meiner App. Wir haben täglich etwa tausend dieser Abstürze, aber wir haben sie intern nie gesehen und haben keine klaren Vorstellungen davon, was sie verursachen könnte. Hat jemand Einblick?

Ausnahmetyp: SIGSEGV
Ausnahme-Codes: SEGV_ACCERR bei 0x116c9f9e
Abgestürzter Thread: 0

Anwendungsspezifische Informationen:
*** Beenden der App aufgrund einer unbehandelten Ausnahme '', Grund: ''

libobjc.A.dylib 0x39c62b26 objc_msgSend + 6
UIKit 0x31c74bbb -[UIGestureRecognizer _updateGestureWithEvent:buttonEvent:] + 1139
UIKit 0x3200083d ___UIGestureRecognizerUpdate_block_invoke + 49
UIKit 0x31c3c00b _UIGestureRecognizerRemoveObjectsFromArrayAndApplyBlocks + 219
UIKit 0x31c3a753 _UIGestureRecognizerUpdate + 283
UIKit 0x31c73419 -[UIWindow _sendGesturesForEvent:] + 773
UIKit 0x31c72dbf -[UIWindow sendEvent:] + 667
UIKit 0x31c4879d -[UIApplication sendEvent:] + 197
UIKit 0x31c46fa3 _UIApplicationHandleEventQueue + 7099
CoreFoundation 0x2f49c183 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 15
CoreFoundation 0x2f49b653 __CFRunLoopDoSources0 + 207
CoreFoundation 0x2f499e47 __CFRunLoopRun + 623
CoreFoundation 0x2f404c27 CFRunLoopRunSpecific + 523
CoreFoundation 0x2f404a0b CFRunLoopRunInMode + 107
GraphicsServices 0x340f8283 GSEventRunModal + 139
UIKit 0x31ca8049 UIApplicationMain + 1137
MyApp 0x0004be27 main (main.m:18)
libdyld.dylib 0x3a16fab7 start + 3

0voto

hris.to Punkte 6037

Ich suche nach einer Lösung für dasselbe Problem. Ich habe gerade isoliert, wo dies passiert. Ich hatte eine riesige Scrollansicht und habe einen Gestenrecognizer wie folgt hinzugefügt:

UITapGestureRecognizer *singleFingerTap =
    [[UITapGestureRecognizer alloc] initWithTarget:self
                                            action:@selector(handleSingleTap:)];
[_backgroundFrameView addGestureRecognizer:singleFingerTap];

Das Absturzprotokoll in der Hockey-App ist dasselbe wie das von @Nick Locking bereitgestellte, aber es sagt klar, wo es abstürzt:

Grund: objc_msgSend() Selektorname: handleSingleTap:

Es tritt nur in den iOS 7.X-Versionen auf und ich bin völlig unfähig, es selbst zu reproduzieren. _backGroundFrameView hat exclusiveTouch = YES und MultipleTouch = NO.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X