2017-09-18 2 views
2

Kann mir bitte helfen Sie mir bei der Fehlersuche dieses Problem, von dem Zeitpunkt an begann ich mit Xcode 9 GM Seed mit iOS 11 GM Saatgut zu arbeiten, meinen Code werfen mir eine Warnung in der Konsole sagen:Main Thread Checker: UI API aufgerufen auf einem Hintergrund Thread iOS 11 Xcode 9 GM Seed

2017-09-18 16:22:52.872716+0530 **** *****[359:20158] [reports] Main Thread Checker: UI API called on a background thread: -[UIApplication 
    applicationState] .PID: 359, TID: 20158, 
    Thread name: Runtime Network Callback Thread, 
    Queue name: com.apple.root.default-qos.overcommit, QoS: 21 
    Backtrace: 

auch, i ESRI-Karten in meiner Anwendung bin mit, wann immer ich vergrößern oder verkleinern in ESRI-Karten ich erhalte den folgenden Fehler:

2017-09-18 16:22:53.176524+0530 *** ***[359:20063] Task <5F9376DB-9335- 
    4A45-B3F0-1D6FD69A19A3>.<29> finished with error - code: -999 
    2017-09-18 16:22:53.178923+0530 *** ***[359:20142] Task <0DE282EA-3FBD- 
    4036-8298-C75EFA65F15A>.<40> HTTP load failed (error code: -999 [1:89]) 
    2017-09-18 16:22:53.179821+0530 *** *[359:20063] Task <BE2D8BAE-FFB8- 
    43CA-8723-111326DEF4FD>.<31> finished with error - code: -999 
    2017-09-18 16:22:53.180089+0530 *** ***[359:20063] Task <E7C819D4-C11A- 
    4915-B021-A73F31BE89CD>.<33> finished with error - code: -999 
    2017-09-18 16:22:53.180365+0530 *** ***[359:20063] Task <3B871761-B006- 
    4220-B857-6204B385AD34>.<34> finished with error - code: -999 
    2017-09-18 16:22:53.180523+0530 *** ***[359:20142] Failed to get 
    TCPIOConnection in addInputHandler. 

Anwendung funktioniert gut mit Xcode 8 iOS 10.3.3. Problem scheint mit Xcode 9 zu sein. Kann mir bitte jemand helfen, dieses Problem zu debuggen. Danke

+0

Haben Sie die gleiche "fertig mit Fehler - Code: -999" Sache. Wäre interessant zu wissen, wie man es repariert. –

Antwort

3

Xcode 9 fügt eine neue Laufzeitprüfung, die die Main Thread Checker ist.

Laut Apple Dokumentation:

The Main Thread Checker is a standalone tool for Swift and C languages that detects invalid usage of AppKit, UIKit, and other APIs on a background thread. Updating UI on a thread other than the main thread is a common mistake that can result in missed UI updates, visual defects, data corruptions, and crashes.

Sie dieses Problem bereits in der App mit Xcode 8. hatte Es ist nur, dass das Werkzeug zu erkennen, ist es noch nicht da war.

In Ihrem Fall scheint es, dass es ein Anruf an UIApplication.shared.applicationState ist, der dieses Laufzeitproblem verursacht.

Sie können Ihr App-Schema so konfigurieren, dass die Ausführung gestoppt wird, wenn dies geschieht. Es ist ein Kontrollkästchen in der Registerkarte Diagnose, unter der Main Thread Checker Abschnitt.

Verwandte Themen