代码之家  ›  专栏  ›  技术社区  ›  Kaan Karay

activityIndicators和UIApplication.sharedApplication()

  •  1
  • Kaan Karay  · 技术社区  · 10 年前

    调用解锁设备不工作,它会多次打印“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()   
    }
    
    1 回复  |  直到 10 年前
        1
  •  0
  •   Kaan Karay    10 年前

    感谢@Alladinian

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