Ensemble appareil photo de face dans Xcode
Jeu face caméra dans Xcode. Comment puis-je le faire?
Ensemble appareil photo de face dans Xcode.
AVCaptureSession *session = [AVCaptureSession new];
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone)
[session setSessionPreset:AVCaptureSessionPreset640x480];
else
[session setSessionPreset:AVCaptureSessionPresetPhoto];
AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
AVCaptureDeviceInput *deviceInput = [AVCaptureDeviceInput deviceInputWithDevice:device error:&error];
require( error == nil, bail );
isUsingFrontFacingCamera = NO;
if ( [session canAddInput:deviceInput] )
[session addInput:deviceInput];
stillImageOutput = [AVCaptureStillImageOutput new];
[stillImageOutput addObserver:self forKeyPath:@"capturingStillImage" options:NSKeyValueObservingOptionNew context:AVCaptureStillImageIsCapturingStillImageContext];
if ( [session canAddOutput:stillImageOutput] )
[session addOutput:stillImageOutput];
Vous devez vous connecter pour publier un commentaire.
Ajouter cette méthode pour effectuer une itération sur les dispositifs existants en vérifiant sa position:
Ensuite, remplacer:
avec:
devicesWithMediaTypes
est obsolète, remplacer les appareils de tableau avec ceci:AVCaptureDeviceDiscoverySession *captureDeviceDiscoverySession = [AVCaptureDeviceDiscoverySession discoverySessionWithDeviceTypes:@[AVCaptureDeviceTypeBuiltInWideAngleCamera] mediaType:AVMediaTypeVideo position:AVCaptureDevicePositionFront]; NSArray *devices = [captureDeviceDiscoverySession devices];
Depuis iOS 10
devicesWithMediaType:
est obsolète. Vous devez utiliserAVCAptureDeviceDiscoverySession
.