Как включить / выключить флэш-память iPhone?

Как я могу включить / выключить флэш-память вспышки iPhone iPhone?

    #import  

     - (void) turnTorchOn: (bool) on { // check if flashlight available Class captureDeviceClass = NSClassFromString(@"AVCaptureDevice"); if (captureDeviceClass != nil) { AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo]; if ([device hasTorch] && [device hasFlash]){ [device lockForConfiguration:nil]; if (on) { [device setTorchMode:AVCaptureTorchModeOn]; [device setFlashMode:AVCaptureFlashModeOn]; //torchIsOn = YES; //define as a variable/property if you need to know status } else { [device setTorchMode:AVCaptureTorchModeOff]; [device setFlashMode:AVCaptureFlashModeOff]; //torchIsOn = NO; } [device unlockForConfiguration]; } } } 

    Я объединил таймер с приведенным выше кодом. Он работал для меня …

      - (void)viewDidLoad { [super viewDidLoad]; myTimer = [NSTimer scheduledTimerWithTimeInterval:0.5 target:self selector:@selector(toggleFlashlight) userInfo:nil repeats:YES]; // Do any additional setup after loading the view from its nib. } - (void) toggleFlashlight { // check if flashlight available Class captureDeviceClass = NSClassFromString(@"AVCaptureDevice"); if (captureDeviceClass != nil) { AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo]; if ([device hasTorch] && [device hasFlash]){ [device lockForConfiguration:nil]; if (device.torchMode == AVCaptureTorchModeOff) { [device setTorchMode:AVCaptureTorchModeOn]; [device setFlashMode:AVCaptureFlashModeOn]; //torchIsOn = YES; } else { [device setTorchMode:AVCaptureTorchModeOff]; [device setFlashMode:AVCaptureFlashModeOff]; // torchIsOn = NO; } [device unlockForConfiguration]; } } } 

    вам понадобится пара инструкций void (doSOmethingfoo и showAcitivtyfoo) и NSTimer (mytimer) в вашем .h-файле, а также некоторый код

      -(void)doSmethingfoo { myTimer = [NSTimer scheduledTimerWithTimeInterval:0.5 target:self selector:@selector(showActivityfoo) userInfo:nil repeats:YES]; } 
    Interesting Posts

    Почему C # не реализует индексированные свойства?

    Что значит «подписаться» на папку IMAP?

    Как туннелировать HTTP через SSH через SOCKS?

    Вычисление MAPE в H2o: Ошибка: при условии, что тип столбца POSIXct неизвестен

    Как я могу узнать как можно скорее, когда мой компьютер теряет подключение к Интернету, и я далеко от ПК

    Показывать источник видео Youtube в теге HTML5?

    Как создать загрузочный USB-накопитель с GRUB с разделом данных, Win аварийным диском и System Rescue CD

    Устройство не обнаружено в Eclipse при подключении к USB-кабелю

    Можем ли мы иметь более одной annotations @Path для того же метода REST

    Нужно использовать мостовой адаптер только в Vagrant, нет NAT

    Первое диалоговое окно после проверки подлинности немедленно завершается и закрывает диалог

    Как создать таблицу объединений с аннотациями JPA?

    Настройка конфигурации мультисезона

    Изменение системы координат в LibGDX (Java)

    Android Volley ImageLoader – параметр BitmapLruCache?

    Давайте будем гением компьютера.