2016-05-26 2 views
1

Я пытаюсь сэкономить время автономной работы для телефона из своего приложения. Мое приложение использует подключение AsyncPort, и когда приложение переходит в фоновый режим, порты закрываются.Программно изменяемая яркость экрана

Я попытался изменить настройки в моем Info.plist для «Необходимые фоновые режимы» и сделал настройки, которые, как я думал, помогут «Приложение воспроизводит аудио или передает аудио/видео с помощью AirPlay», но я фактически не использую AirPlay. Я использую порты для потоковой передачи данных, поэтому, когда приложение переходит на задний план, порты закрываются.

Так что я думал, что буду использовать [[UIScreen mainScreen] setBrightness: yourvalue]; для экономии заряда батареи. О да, это работает. Но как только приложение прекращается, экран остается темным, хотя лучше всего сбросить яркость обратно в альфа 1.0 в делегате приложения applicationWillTerminate, экран остается темным.

Любые мысли?

ответ

0

iOS позволяет приложению немного времени перед выходом из основной памяти. Таким образом, вы можете попробовать # sleep на долю секунды после установки яркости.

+0

Не знаете, что вы подразумеваете под #sleep, где, как реализовать? –

0

У меня есть грязный метод. Но я не знаю, работает ли он так, почему бы не попробовать? Я знаю, что это не чистый подход, но сейчас я заявляю, что вы не голосуете. в приложении войдет в фоновый режим, вызовет NStimer, который составляет 2:59 секунды (приложение завершается через 3 минуты бездействия).

Действие NStimer заключается в том, чтобы установить яркость в 1.0, как вы хотите.

В WillEnterForground отмените таймер, чтобы он стал бесполезным.

Этот способ только тогда, когда на заднем плане запускается этот таймер. За 1 секунду до того, как приложение завершает работу, он восстанавливает яркость, и если пользователь открывает приложение, таймер недействителен!

Надеюсь, это сработает!

Счастливое кодирование!

+0

Эй, спасибо, я дам вам попробовать, :) не волнуйтесь, если это не сработает, No Down vote .. –

+0

Спасибо! держите меня в курсе, если это сработает! Я заинтересовался знанием –

+0

Башир, нах не работал ... :(ну, спасибо за попытку. –