Maintenant, les appareils iOS ont 0 ~ 2 cameras. Comment les détecter?
Vous parcourez les appareils video …
NSArray *videoDevices = [AVCaptureDevice devicesWithMediaType:AVMediaTypeVideo]; AVCaptureDevice *captureDevice = nil; for (AVCaptureDevice *device in videoDevices) { if (device.position == AVCaptureDevicePositionFront) { //FRONT-FACING CAMERA EXISTS } }
Bien sûr, vous pouvez aussi faire cela un peu plus vite avec un prédicat, mais je vais laisser ça pour que vous puissiez vous en sortir;). (Astuce: utilisez la méthode filteredArrayUsingPredicate: sur les devicesWithMediaType 🙂