From 3c4a4612e8efc60d9f1d823544920c7b8a0279dc Mon Sep 17 00:00:00 2001 From: Federico Bohn Date: Fri, 18 Nov 2016 14:16:04 -0300 Subject: [PATCH] add timer to finish config before recording: Fix --- RCTOpenTokPublisherView.m | 27 ++++++++------------------- 1 file changed, 8 insertions(+), 19 deletions(-) diff --git a/RCTOpenTokPublisherView.m b/RCTOpenTokPublisherView.m index a7f6704..d124f2f 100644 --- a/RCTOpenTokPublisherView.m +++ b/RCTOpenTokPublisherView.m @@ -23,7 +23,6 @@ @implementation RCTOpenTokPublisherView { BOOL _isSessionCreated; BOOL _isPaused; BOOL _isPublished; - NSTimer *_recordTimer; } /** @@ -56,9 +55,6 @@ - (void) createSession { } else { _isSessionCreated = YES; } - - [_recordTimer invalidate]; - _recordTimer = nil; } /** @@ -244,21 +240,14 @@ - (void)session:(OTSession*)session didFailWithError:(OTError*)error { #pragma mark - OTSession delegate - archive callbacks - (void)session:(OTSession *)session archiveStartedWithId:(NSString *)archiveId name:(NSString *)name { - if (_recordTimer == nil) { - NSMutableArray *params = [NSMutableArray array]; - [params addObject:archiveId]; - [params addObject:name]; - _recordTimer = [NSTimer scheduledTimerWithTimeInterval:1.5 target:self selector:@selector(_progressRecordTimerFired:) userInfo:params repeats:NO]; - } -} - -- (void)_progressRecordTimerFired:(NSTimer *)progressTimer { - _onArchiveStarted(@{ - @"archiveId": progressTimer.userInfo[0], - @"name": progressTimer.userInfo[1], - }); - - [self saveThumbnail]; + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 1.0f * NSEC_PER_SEC), dispatch_get_main_queue(), ^{ + _onArchiveStarted(@{ + @"archiveId": archiveId, + @"name": name, + }); + + [self saveThumbnail]; + }); } - (void)session:(OTSession *)session archiveStoppedWithId:(NSString *)archiveId {