ios - 相机闪光灯不工作

标签 ios marmalade ios-camera camera-flash

我正在尝试为 marmalade 做一个扩展,它可以打开和关闭 iPhone 中的相机闪光灯。我指的是 this answer关于使用相机闪光灯的问题。我已经把他提到的确切代码和 [device setTorchMode:AVCaptureTorchModeOn]; 也调用了。但是闪光灯没有反应,就好像什么事都没发生过一样。有什么我需要做的,让它作为静态库工作,以便我可以在我的扩展中使用它吗?

更新:-
我正在使用 iOS-SDK 6.1 编译扩展并在 iPhone 4(iOS 版本 4.3.1)上进行测试。但是现在我在 iPhone 5(iOS 版本 6.0.0)上测试,现在闪光灯正在打开,但没有关闭。我想这可能会有所帮助。

最佳答案

您复制的代码可能有错误。尝试以下操作:

-(void)turnOnFlash
{
    AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
        if ([device hasTorch]) {
            [device lockForConfiguration:nil];
            [device setTorchMode:AVCaptureTorchModeOff];
            [device unlockForConfiguration];
        }
}

关于ios - 相机闪光灯不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16557557/

相关文章:

ios - "dataTaskWithRequest"当只需要一个请求时,两次请求NSMutableRequest

iphone - UITableView 行数

iphone - ios如何在小视野范围内打开相机

ios - 使用Swift 3将捕获的图像存储在iOS中

ios - 可以在后台线程上从 ASIHTTPRequest/AFNetworking 执行 completionBlock 吗?

ios - Google OAuth token 在一段时间后停止工作(iOS 7 应用程序)

c++ - 如何在果酱工具的 UI 中添加按钮?

iphone - Marmalade SDK 交叉编译器如何工作?

c++ - DataCacheSize 的正常值可以是多少?

ios - 从 AVCaptureStillImageOutput 解压缩的 UIImage