如何确定iOS设备上是否有可用的相机闪光灯

cgo*_*ain 4 iphone ios

总体而言,我的应用程序适用于所有iOS设备但是我有一个仅适用于iPhone 4的功能,因此如果用户没有iPhone 4,我想显示警告,让他们知道此功能无法在他们的设备上运行?

我怎样才能做到这一点?

我正在尝试检查设备是否有相机闪光灯

Dun*_*lic 10

如果您不使用UIImagePicker:

AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
BOOL hasFlash = [device hasFlash];
Run Code Online (Sandbox Code Playgroud)

[device hasTorch]如果你需要,还有一个.


Joh*_*ker 8

你尝试过各种UIDevice方法吗?也就是说,这很可能是一种更简单的方法,具体取决于您的可选功能需要什么特定功能,但不知道这是什么,很难给出一个具体的例子.

注意:出于未来兼容性的原因,我还建议不要根据检测到的设备本身设置功能集.

UPDATE

在相机闪光灯方面,我知道你可以使用UIImagePickerController的isFlashAvailableForCameraDevice:方法.(您可能希望在首次通过isCameraDeviceAvailable:方法验证摄像机的存在后调用此方法.)