2016-03-27 20 views
1

Berufung Unlock-Gerät funktioniert nicht druckt „unlockCalled“ eine Menge Zeit und gibt dann diesen Fehler:activityIndicators und UIApplication.sharedApplication()

2016-03-27 14:20:45.976 xxx[1002:57886] -[UIApplication endIgnoringInteractionEvents] called without matching -beginIgnoringInteractionEvents. Ignoring. 

Wohin gehe ich falsch?

var activityIndicator = UIActivityIndicatorView() 

func lockDevice(){print("lockCalled") 
    activityIndicator = UIActivityIndicatorView(frame: self.view.frame) 
    activityIndicator.backgroundColor = UIColor(white: 1.0, alpha: 0.5) 
    activityIndicator.center = self.view.center 
    activityIndicator.hidesWhenStopped = true 
    activityIndicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyle.Gray 
    view.addSubview(activityIndicator) 
    activityIndicator.startAnimating() 
    UIApplication.sharedApplication().beginIgnoringInteractionEvents() 
} 
func unlockDevice(){ 
    print("unlockCalled") 
    activityIndicator.stopAnimating() 
    UIApplication.sharedApplication().endIgnoringInteractionEvents() 
} 
+0

Nun, die Fehlermeldung ist ziemlich selbsterklärend ... wo (und wann) rufen Sie diese Funktionen? – Alladinian

+0

Ich lockDevice() dann Daten aus dem Web in etwa 5-6 Sekunden dann ich unlockDevice() aber activityIndicator wird nicht weg und es immer noch ignorieren meine Ereignisse @Alladianian –

+0

Sie können einen Haltepunkt auf Ihrem Rückruf, um das Problem zu überprüfen. Stellen Sie außerdem sicher, dass 'unlockDevice()' im Hauptthread aufgerufen wird. – Alladinian

Antwort

0

Dank @Alladinian

dispatch_async(dispatch_get_main_queue(), {() -> Void in 
    self.unlockDevice() 
})