iOS SDK: cómo hacer que la vista se active al cambiar de camera

Es bastante nuevo en iOS / Objective C. Estoy haciendo modificaciones en el código de muestra de AVCam (captura de video) de Apple y me gustaría imitar la animation de giro de la camera nativa al cambiar entre las cameras delantera y trasera. Parece como si esto fuera fácil, pero no puedo ver cómo se hace. El consejo sería bienvenido.

¡Gracias!

marca

De hecho, es una tarea simple. Todo lo que necesita hacer es invocar el método transitionWithView desde UIView justo antes de cambiar la vista previewView .

Si te orientas a iOS 8.0 o posterior, también puedes agregar fácilmente un efecto de desenfoque.

En Swift:

 let blurView = UIVisualEffectView(frame: previewView.bounds) blurView.effect = UIBlurEffect(style: .Light) previewView.addSubview(blurView) UIView.transitionWithView(previewView, duration: 0.4, options: .TransitionFlipFromLeft, animations: nil) { (finished) -> Void in blurView.removeFromSuperview() } 

C objective:

 UIVisualEffectView *blurView = [[UIVisualEffectView alloc] initWithFrame:_previewView.bounds]; blurView.effect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight]; [_previewView addSubview:blurView]; [UIView transitionWithView:_previewView duration:0.4 options:UIViewAnimationOptionTransitionFlipFromLeft animations:nil completion:^(BOOL finished) { [blurView removeFromSuperview]; }];