如何检测我的应用程序用户正在使用的设备

时间:2011-03-08 15:52:19

标签: ios device detect

嘿伙计我的问题是我想检测我的用户是否正在使用iPhone 4(对于它的相机闪光灯)或任何其他iDevice。我知道如何检测哪个版本的iOS。或者我如何检测设备是否具有相机闪光功能。

2 个答案:

答案 0 :(得分:3)

最好只检查您需要的特定功能,而不是尝试根据设备进行推测。 (否则将来的设备将要求您编辑代码。)

就相机闪光灯而言,您可以使用UIImagePickerControllerisFlashAvailableForCameraDevice:方法。 (您可能希望在首次通过isCameraDeviceAvailable:方法验证相机存在)或AVCaptureDevice Class内的isFlashModeSupported:方法后调用此方法。

答案 1 :(得分:1)

您通常不希望依赖设备的类型来确定其功能 - 可能是某些iPhone 4在其他市场销售的没有闪存,或者某些尚未公布的设备确实。查询您感兴趣的功能而不是特定的设备类型总是更好的主意。

在这种情况下,您可以调用+ [UIImagePickerController isFlashAvailableForCameraDevice:]来确定特定相机是否有闪光灯。