Недавно я работал над своим приложением и хотел изменить яркость подсветки. Затем я хотел восстановить уровень подсветки до его первоначальной настройки при выходе из приложения. Вот код:Восстановить подсветку до предыдущего уровня, iPhone
#include "GraphicsServices.h"
- (void) viewWillAppear:(BOOL)animated
{
NSNumber* bl = (NSNumber*) CFPreferencesCopyAppValue(CFSTR("SBBacklightLevel"), CFSTR("com.apple.springboard")); // To retrieve backlight settings
prevBacklightLevel = [bl floatValue];
GSEventSetBacklightLevel(0.5f);
}
// Other code here...
- (void)applicationWillTerminate
{
GSEventSetBacklightLevel(prevBacklightLevel); // To restore to original level
}
изменения подсветки правильно при загрузке приложения, но при выходе пользователя, подсветка остается на уровне, установленном приложением ... как неудобно!
Может ли кто-нибудь помочь мне в том, почему это не работает должным образом, я делаю что-то явно неправильно?
Я не мог найти много информации в Интернете относительно этой проблемы.
ViewController.h требует
#import "GraphicsServices.h"
также.
Edit // Может кто-нибудь помочь с этой проблемой:
Когда приложение закрывается уровень подсветки делает изменения, но всегда 0, независимо от того, что это было в до приложение было работать. Возможно, по какой-то причине bl всегда 0?
Большое спасибо,
Stu
Если вам нужна дополнительная информация, чтобы ответить на этот вопрос, и я не предоставил его, просто прокомментируйте и я отредактирую свой вопрос. – Stumf