ВСЕ ЭТО НАКОНЕЦ НЕ РАБОТАЕТ, SEE EDIT
Если то, что вы делаете, устанавливая высокую яркость при открытии приложения, а затем восстановить предыдущую яркость, когда существующий, вот что вы можете сделать в AppDelegate
:
Добавить CGFloat previousBrightness
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
previousBrightness = [[UIScreen mainScreen] brightness];
[[UIScreen mainScreen] setBrightness:1.0];
return YES;
}
И
- (void)applicationDidEnterBackground:(UIApplication *)application {
[[UIScreen mainScreen] setBrightness:previousBrightness];
}
Edit:
После некоторых исследований я обнаружил, что есть на самом деле ошибка в прошивке, которые мешают вам изменить яркость после выхода из приложения. Об ошибках сообщалось с iOS 4 и, похоже, не было разрешено, поскольку я пытался использовать iOS 8, и он все еще не работает ...
Для получения дополнительной информации об ошибке см. this thread on Apple Dev Forum.
Единственное, что вы можете сделать, это установить полную яркость для всего одного шага, в котором вы нуждаетесь, и сбросить настройки, только когда пользователю больше не нужно. Например, во многих приложениях мы имеем полную яркость при просмотре QR-кода, затем восстанавливаем предыдущую яркость, когда вы нажимаете на крестик «X» для выхода.
Возможно, вам придется переосмыслить свое приложение в некотором роде, но у вас не будет возможности восстановить яркость после того, как пользователь нажмет кнопку «Домой».
Я не вижу проблемы, которая у вас есть. Не могли бы вы описать свою проблему более подробно? – vrwim
проверить вопрос об обновлении, и вы также можете проверить приложение для кошелька. он уже имеет эту функцию. – Shreyank
Думаю, я понимаю, вы хотите, чтобы яркость была сброшена, когда вы закрываете приложение, что не является текущим поведением. – vrwim