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还远吗?
在 loadView 或 viewDidLoad 中使用它:
[[NSNotificationCenter defaultCenter]addObserver:self
selector:@selector(becomeActive)
name:UIApplicationDidBecomeActiveNotification
object:nil];
-(void) becomeActive
{
NSLog(@"ACTIVE");
//
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1685 次 |
| 最近记录: |