Create a BOOL
called videoPlaying
to track if a video is being played. When you play the video set it to YES
. In viewDidDisappear
only endTimedEvent
if (videoPlaying == NO)
The same applies to viewDidAppear
. If videoPlaying == YES
don't logEvent
and then set videoPlaying = NO
.
Something like this:
- (void)viewDidLoad
{
_videoPlaying = NO;
}
- (void)viewDidAppear
{
if (_videoPlaying == YES) {
_videoPlaying = NO;
} else {
[Flurry logEvent:@"Tab_News" withParameters:nil timed:YES];
}
}
- (void)viewDidDisappear
{
if (_videoPlaying == NO) {
[Flurry endTimedEvent:@"Tab_News" withParameters:nil];
}
}
- (void)playVideo
{
_videoPlaying = YES;
// Play video
}