A little in fact, but maybe someone is still looking for an answer like me. If you want to continue using the built-in camera controls, you can check the ImagePickerController sub-items to determine if the view is displayed after recording.
BOOL videoTaken = NO; for (UIView *aView in self.imagePickerController.view.subviews[0].subviews[0].subviews[0].subviews) { if ([aView isKindOfClass:NSClassFromString(@"PLTileContainerView")]) { videoTaken = YES; break; } }
"PLTileContainerView" is a subtitle that contains an editing slider that allows you to view the video frame by frame, so if it is present, it means that your video has already been recorded.
source share