Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios activityIndicators和UIApplication.sharedApplication()_Ios_Xcode_Uikit_Uiactivityindicatorview_Uiapplication - Fatal编程技术网

Ios activityIndicators和UIApplication.sharedApplication()

Ios activityIndicators和UIApplication.sharedApplication(),ios,xcode,uikit,uiactivityindicatorview,uiapplication,Ios,Xcode,Uikit,Uiactivityindicatorview,Uiapplication,调用解锁设备不起作用。它会多次打印“unlockCalled”,然后出现以下错误: 2016-03-27 14:20:45.976 xxx[1002:57886] -[UIApplication endIgnoringInteractionEvents] called without matching -beginIgnoringInteractionEvents. Ignoring. 我哪里做错了 var activityIndicator = UIActivityIndicatorView

调用解锁设备不起作用。它会多次打印“unlockCalled”,然后出现以下错误:

2016-03-27 14:20:45.976 xxx[1002:57886] -[UIApplication endIgnoringInteractionEvents] called without matching -beginIgnoringInteractionEvents. Ignoring.
我哪里做错了

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()   
}
感谢@Alladinian

dispatch_async(dispatch_get_main_queue(), { () -> Void in 
    self.unlockDevice()
})
感谢@Alladinian

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

嗯,这个错误信息是不言自明的。。。您在哪里(何时)调用这些函数?我锁定设备()然后在5-6秒内从web检索数据,然后我解锁设备(),但activityIndicator不会消失,它仍然忽略我的事件@Alladinian您可以在回调上设置断点来检查问题。另外,请确保在主线程上调用了
unlockDevice()
。哦,天哪,我在主线程中尝试了unlockDevice()的内部代码,但它在dispatch\u async(dispatch\u get\u main\u queue(),{()->Void in self.unlockDevice())中不起作用。这救了我一命,谢谢@AlladinianWell,错误消息是不言自明的。。。您在哪里(何时)调用这些函数?我锁定设备()然后在5-6秒内从web检索数据,然后我解锁设备(),但activityIndicator不会消失,它仍然忽略我的事件@Alladinian您可以在回调上设置断点来检查问题。另外,请确保在主线程上调用了
unlockDevice()
。哦,天哪,我在主线程中尝试了unlockDevice()的内部代码,但它在dispatch\u async(dispatch\u get\u main\u queue(),{()->Void in self.unlockDevice())中不起作用。这救了我一命,谢谢@Alladinian