2015-12-03 9 views
13

Nach App für lange Zeit ins Leben gerufen, es einige Protokolle in der Konsole ist, während der Bildschirm zu berühren:iOS 9 App freeze mit Konsolenprotokoll „BKSendHIDEvent“

BKSendHIDEvent: IOHIDEventSystemConnectionDispatchEvent error:0xE00002E8 -- Unknown event dropped

und alle Tasten haben keine Antwort, ganzes App einfrieren. Derzeit ist dieses Problem nur auf iPhone 5s aufgetreten.

ähnliche Ausgabe: https://forums.xamarin.com/discussion/55646/alot-of-annotation-on-mkmapview

Hat jemand das gleiche Problem hat?

Update: Ich habe festgestellt, dass es mehr als 500 Threads gibt, wenn App von iOS getötet wird, weil ich eine Drittanbieter-Klasse Erreichbarkeit zu oft verwenden. Um das zu beheben, erkläre ich eine statische Variable, das Einfrieren scheint nicht wieder passieren.

static Reachability *staticReachability; 
+(NetworkStatus)detectNetwork{ 
    if (staticReachability == nil) { 
     staticReachability = [Reachability reachabilityForInternetConnection]; 
     [staticReachability startNotifier]; 
    } 
    NetworkStatus status = [staticReachability currentReachabilityStatus]; 
    return status; 
} 

Antwort

1

Ich habe das gleiche Problem.

In meinem Fall passiert es nach dem Ausschalten WLAN in iPad (OS 9.1). Die Anwendung reagiert nicht. In der Konsole kann ich dieselben Fehler sehen.

Nach dem Einschalten des Wifi ist die Anwendung wieder ansprechbar und ich kann weitermachen.

0

Ich habe eine Lösung dafür ... In meinem Fall mit Swift, mit Xcode 7.2. Ich habe benutzerdefinierte Etikett verwendet, und func layoutSubviews() aufrufen, unendlich viel Zeit und Konsole zeigt BKSendHIDEvent: IOHIDEventSystemConnectionDispatchEvent

unten für gleiche ist fix:

class CustomLabel: UILabel { 

var isSubLayoutSet: Bool = false 

    override internal init(frame: CGRect) { 
     super.init(frame: frame) 

    } 
    required internal init?(coder aDecoder: NSCoder) { 
     super.init(coder: aDecoder) 
    } 

    override func layoutSubviews() { 
     super.layoutSubviews() 

     if isSubLayoutSet == false 
     { 
      //--- do your stuff related to set font or any operation... 
      ///--- 
      isSubLayoutSet = true 
     } 
    } 
+4

also, das ist "stackoverflow" – Joeful6

0

FYI, ich bin der gleichen Ausgabe der Konsole „unbekanntes Ereignis zu sehen "nach dem Update auf iOS 9.3. Ich bin mir nicht sicher, ob es das Betriebssystem oder eine bestimmte App ist, die einen Hintergrundprozess ausführt, aber ich sehe es in vielen verschiedenen Anwendungen, einschließlich des Startbildschirms und sofort beim Neustart, also denke ich, dass es ein Fehler im neusten 9.3-Update ist.