如果后台任务到期,则不调用didBecomeActive

Dee*_*yan 12 background-process ios

情况如下:

我正在使用imagepicker选择一个大型视频.显然,选择器需要一些时间来压缩视频.因此,为了简化用户体验,我已为其启用了后台任务.

现在问题来了:

如果用户选择一个视频并点击主页按钮,应用程序将转到后台并继续压缩视频,持续600秒.后台任务到期.在到期处理程序中,我已经停止了后台任务.

现在,如果用户在后台到期后正在恢复应用程序

- (void)applicationDidBecomeActive:(UIApplication *)application
Run Code Online (Sandbox Code Playgroud)

没有被调用.谁能解释我为什么会这样?

小智 0

-(void) applicationDidBecomeActive:(UIApplication)应用程序

仅当应用程序的状态从非活动状态更改为活动状态时才会调用此方法。是否可以知道视频采集是否完成?如果可能的话就存储它。当用户再次访问该应用程序时。只需启动您需要的功能即可。