Comment détecter l'existence d'une camera avec `AVFoundation`?

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 🙂