我正在尝试为 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/