总体而言,我的应用程序适用于所有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]如果你需要,还有一个.
你尝试过各种UIDevice方法吗?也就是说,这很可能是一种更简单的方法,具体取决于您的可选功能需要什么特定功能,但不知道这是什么,很难给出一个具体的例子.
注意:出于未来兼容性的原因,我还建议不要根据检测到的设备本身设置功能集.
UPDATE
在相机闪光灯方面,我知道你可以使用UIImagePickerController的isFlashAvailableForCameraDevice:方法.(您可能希望在首次通过isCameraDeviceAvailable:方法验证摄像机的存在后调用此方法.)