У меня проблема с записью видео в моем приложении. После записи в течение 54 секунд приложение переходит в активное состояние. Есть ли способ заблокировать его до окончания записи видео? Вот код, который я использую для записи видео:
captureSession = <initialized capture session> //using the back camera and the mic
movieFileOutput = [[AVCaptureMovieFileOutput alloc]init];
if( ![captureSession canAddOutput:movieFileOutput])
{
NSLog(@"Can't add movie file output!");
return;
}
[self.captureSession beginConfiguration];
[captureSession addOutput:movieFileOutput];
[self.captureSession commitConfiguration];
NSDate *now = [NSDate dateWithTimeIntervalSinceNow:0];
NSTimeZone* sourceTimeZone = [NSTimeZone timeZoneWithAbbreviation:@"GMT"];
NSTimeZone* destinationTimeZone = [NSTimeZone systemTimeZone];
NSInteger sourceGMTOffset = [sourceTimeZone secondsFromGMTForDate:now];
NSInteger destinationGMTOffset = [destinationTimeZone secondsFromGMTForDate:now];
NSTimeInterval interval = destinationGMTOffset - sourceGMTOffset;
NSDate* destinationDate = [[[NSDate alloc] initWithTimeInterval:interval sinceDate:now] autorelease];
NSString *caldate = [destinationDate description];
NSString *recorderFilePath = [[NSString stringWithFormat:@"%@/%@.mov", DOCUMENTS_FOLDER, caldate] retain];
NSURL *url = [NSURL fileURLWithPath:recorderFilePath];
[recorderFilePath release];
[captureSession startRunning];
for ( AVCaptureConnection *connection in [movieFileOutput connections] )
{
for ( AVCaptureInputPort *port in [connection inputPorts] )
{
if ([[port mediaType] isEqual:AVMediaTypeVideo] )
{
if([connection isVideoOrientationSupported])
{
[connection setVideoOrientation: [[UIDevice currentDevice] orientation]];
}
}
}
}
[movieFileOutput startRecordingToOutputFileURL:url recordingDelegate:self];
isRecording = YES;
NSLog(@"Started video recording.");