Can*_*pus 6 cocoa-touch objective-c background-process uiapplicationdelegate ios
我正在测试和调试到期块- beginBackgroundTaskWithExpirationHandler:.
有没有办法强制阻止调用,以便它更快地发生,而不是每次我需要调试它时等待大约10分钟?
我对调试块中的实际代码不感兴趣,而是对调用序列和回溯等感兴趣; 这就是我需要回调本身发生的原因,但每次10分钟太长了!
C. *_*ess -2
如果您想强制系统调用过期块,我认为这是不可能的。但是,我建议您隔离后台任务块,然后使用NSTimer或调用它
- (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay
至少我会这么做。
这意味着您可以使用 a (隐式或显式)直接调用过期处理程序中的代码NSTimer。因此,如果在过期处理程序中调用了处理过期的方法。然后,您可以设置一个计时器,以便在“后台任务”生命周期之外调用该方法,但您只是模拟它。
| 归档时间: |
|
| 查看次数: |
300 次 |
| 最近记录: |