- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
NSError *error;
AVAudioSession *session = [AVAudioSession sharedInstance];
[session setCategory:AVAudioSessionCategoryPlayback error:&error];
[session setActive:YES error:&error];
return YES;
}
- (void)applicationDidEnterBackground:(UIApplication *)application
{
//开启一个后台标示任务
UIApplication *app = [UIApplication sharedApplication];
__block UIBackgroundTaskIdentifier taskIdentifiery;
taskIdentifiery = [app beginBackgroundTaskWithExpirationHandler:^{
[app endBackgroundTask:taskIdentifiery];
//标示一个后台任务请求
taskIdentifiery = 0;//UIBackgroundTaskInvalid;
}];
//开启一个线程队列
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
[app endBackgroundTask:taskIdentifiery];
taskIdentifiery = UIBackgroundTaskInvalid;
});
}