【发布时间】:2012-11-27 08:48:47
【问题描述】:
即使应用程序在退出 iPhone (iOS) 中的活动状态时进入后台,我如何才能运行任务直到完成。
【问题讨论】:
标签: iphone objective-c ios5 ios4 ios6
即使应用程序在退出 iPhone (iOS) 中的活动状态时进入后台,我如何才能运行任务直到完成。
【问题讨论】:
标签: iphone objective-c ios5 ios4 ios6
首先我们需要检查设备是否支持多任务处理??
if([UIDevice currentDevice]respondsToSelector:@selector(isMultitaskingSupported)){
// If the device supports Multitasking we can run the task as :-
UIBackgroundTaskIdentifier bgTask;
bgTask=[[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{
[[UIApplication sharedApplication] endBackgroundTask:bgTask];
}];
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0ul), ^{
for(double i=0; i<99999; i++)
NSLog(@"Backgroudn quee");
[[UIApplication sharedApplication] endBackgroundTask:bgTask];
});
}
【讨论】: