锁定和解锁手机后更新 UIView

Jac*_*man 1 multithreading objective-c uiview ios

我的应用程序正在运行NSURLSession并下载文件。但是,当用户锁定手机时,我无法更新屏幕上的子视图。他们被冻住了。当手机通过应用程序委托锁定时,我有一个方法被调用;但是,它不会更新任何子视图。

我尝试将更新放在主线程或后台上,但没有任何效果。我只是想调整某些对象的可见性,但在屏幕锁定后不能再这样做。我希望这是足够的信息。任何帮助都是极好的。多谢你们!

这是手机锁定时通过应用程序委托调用的内容

-(void)pauseDownload{


// I want to update the UI!!!!


[session invalidateAndCancel];
bytesSum = 0;
percent = 0;

[HUD hide:YES];
self.downloadButton.hidden = NO;
HUD.progress = percent;
[HUD  setLabelText:[NSString stringWithFormat:@"Loading %.0f%%",(percent*100)]];


}
Run Code Online (Sandbox Code Playgroud)

所有可见性权限都不起作用,并且对象没有响应。我的猜测是,当手机锁定时,我会以某种方式丢失指向对象的指针。我可以重新获得它们吗?我离idk还远吗?

agu*_*pgc 5

在 loadView 或 viewDidLoad 中使用它:

[[NSNotificationCenter defaultCenter]addObserver:self
  selector:@selector(becomeActive)
    name:UIApplicationDidBecomeActiveNotification
      object:nil];

-(void) becomeActive
{
  NSLog(@"ACTIVE");
  //
}
Run Code Online (Sandbox Code Playgroud)