iOS中许多手电筒应用的LED SOS模式是怎么写的?

VianoBan 发布于 2013年08月23日
无人欣赏。

iOS中许多手电筒应用的LED SOS模式是怎么写的?官方好像没有提供代码片段。求解答。

共6条回复
tinyfool 回复于 2013年08月23日

SOS模式就是定时亮灭而已啊

Lithium 回复于 2013年08月23日
- (void)changeFlash:(BOOL)isOpened{
NSLog(@"changed the flash:%d",isOpened);

AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
if ([device hasTorch]) {
    [device lockForConfiguration:nil];
    if(isOpened)
        [device setTorchMode:AVCaptureTorchModeOn];  // use AVCaptureTorchModeOff to turn off
    else
        [device setTorchMode:AVCaptureTorchModeOff];
    [device unlockForConfiguration];
}

}

多看文档是王道~

AVCaptureTorchModeOn 是常亮,Auto是拍的时候有可能亮有可能不亮。

tinyfool 回复于 2013年08月23日

楼上威武……

VianoBan 回复于 2013年08月23日

谢谢Tiny叔,Lithium,还是要多看文档才行。

Lithium 回复于 2013年08月23日

@VianoBan

AVCapurtureSession 的文档和例子特别多,很多函数都能拖过来用~

我也是最近也是扫了一遍文档才发现,Path的实时滤镜,Vine的拍摄暂停拍摄,都是从官方例子启发的,那个实时滤镜,官方例子直接有代码=。=,Path只需要把参数细节调好就行了。。。

ibuick 回复于 2013年08月24日

AVFoundation 里面好多 API 太狠了,,要不是写 ezShare,我还一直没怎看这个 Framework,

登录 或者 注册