如何确定一个照相机的闪光灯可在iOS设备上

总的来说我的应用程序工作的所有iOS设备上,但是我有一个功能,该功能仅适用于iPhone 4的,因此,如果用户不拥有一部iPhone 4,我想显示一个警告,让他们知道,此功能将无法在其设备上工作?

我该怎么办呢?

我试图检查设备是否有相机闪光灯

--------------解决方案-------------

您是否尝试过各种UIDevice方法? 这就是说,有最有可能的一个简单的方法,这取决于具体的功能,您可选的功能需要,但不知道是什么,这是很难给出一个具体的例子。

注:我也建议你不是对某种功能集根据检测到的设备本身出于兼容性的原因上。

UPDATE

在相机闪光灯而言,我知道你可以使用的UIImagePickerController的isFlashAvailableForCameraDevice:方法。 (您可能需要先经过验证通过isCameraDeviceAvailable相机的实存调用此:法)

如果你不使用UIImagePicker

AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
BOOL hasFlash = [device hasFlash];

还有一个[device hasTorch]如果你需要它。

你不需要知道什么设备你正在运行,检查,看看你想要使用的功能可用,如果它是不是显示一个警告。

如果你让我们知道你在寻找什么具体的功能,我们可以帮助检查该功能的具体方式。

不过,在这里我自己的建议,弹出一个对话框,上面写着:“如果你有一个较新的手机,你能做到这一点!” 其实只是抚摩你的用户的脸在事实上,他们已经得到了一个旧手机,现在是不是? 一个更好的办法来处理这​​将是1)要明确你的AppStore的页面的某些功能将不可用在非iPhone 4手机和2)使你的应用程序的行为,适度地降低对非iPhone 4S的。

分类:iphone 时间:2015-03-16 人气:7
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.507 (s). 10 q(s)