嘿伙计我的问题是我想检测我的用户是否正在使用iPhone 4(对于它的相机闪光灯)或任何其他iDevice。我知道如何检测哪个版本的iOS。或者我如何检测设备是否具有相机闪光功能。
答案 0 :(得分:3)
最好只检查您需要的特定功能,而不是尝试根据设备进行推测。 (否则将来的设备将要求您编辑代码。)
就相机闪光灯而言,您可以使用UIImagePickerController的isFlashAvailableForCameraDevice:
方法。 (您可能希望在首次通过isCameraDeviceAvailable:
方法验证相机存在)或AVCaptureDevice Class内的isFlashModeSupported:
方法后调用此方法。
答案 1 :(得分:1)
您通常不希望依赖设备的类型来确定其功能 - 可能是某些iPhone 4在其他市场销售的没有闪存,或者某些尚未公布的设备确实。查询您感兴趣的功能而不是特定的设备类型总是更好的主意。
在这种情况下,您可以调用+ [UIImagePickerController isFlashAvailableForCameraDevice:]来确定特定相机是否有闪光灯。