2016-10-07 44 views
-2

我已经运行了各种类型的代码,尝试使进度条增加x秒,并且即使在后台也继续这样做。目前,当从背景到焦点时,酒吧从其停止的地方,通过计时器恢复。iOS Objective C进度条在后台更新

即使用户最小化应用程序,我该如何继续计时器?

回答

-1

在.h中声明一个NSTimer属性。然后从任何地方喜欢把它叫做:

self.nstimer= [NSTimer scheduledTimerWithTimeInterval:0.10 self selector:@selector(updateTime:) userInfo:nil repeats:YES]; 

而且里面的方法(audiocontroller是另一个类属性):

- (void)updateTime:(NSTimer *)timer 
{ 

// Progress bar value 
    progressView.progress = ((float)recievedData/(float) xpectedTotalSize); 

} 

它将继续调用,即使该应用程序是在后台的方法。您可以取消从applicationDidBecomeActive()方法调用此方法。

+0

非常感谢!这将能够进展一个进程栏吗?如:_bar.progress + = 0.1/120; – user6934446

+0

您可以使用此方法实施任何UI更新。我也为我的项目做过。只需申请并参阅。请接受和upvote我的答案,如果得到帮助。 @ user6934446 –