최근에 내 앱에서 작업 중이었고 백라이트의 밝기를 변경하고 싶었습니다. 그런 다음 앱을 종료 할 때의 원래 설정으로 백라이트 수준을 복원하려고했습니다. 여기 코드는 다음과 같습니다이전 레벨로 백라이트 복원, 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"
이 필요합니다. 상관없이 앱이 실행되기 이전에 있었는지,
응용 프로그램은 폐쇄 백라이트 레벨이 변화를 않지만, 항상 0 :
편집 // 사람이이 문제를 도울 수 있습니다. 아마도 bl은 어떤 이유로 든 항상 0입니까?
많은 감사,
스투
이 질문에 답변하기 위해 추가 정보가 필요하고 제공하지 않은 경우 간단히 의견을 말하고 질문을 편집합니다. – Stumf