вы можете проверить, реагирует ли устройство на hasTorch
AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
if ([device hasTorch]) {
//do stuff
}
таким образом, вы знаете, что они могут обрабатывать лицевое время, поэтому, возможно, покажите предупреждение с просьбой убедиться, что лицевое время включено перед началом вызова?