2011-02-24 4 views

답변

1

안녕을 나는 알렉 제이콥슨에서 웹이 오픈 소스 코드를 찾을 수

- (void) set_brightness:(float) new_brightness { 
CGDirectDisplayID display[kMaxDisplays]; 
CGDisplayCount numDisplays; 
CGDisplayErr err; 
err = CGGetActiveDisplayList(kMaxDisplays, display, &numDisplays); 

if (err != CGDisplayNoErr) 
    printf("cannot get list of displays (error %d)\n",err); 
for (CGDisplayCount i = 0; i < numDisplays; ++i) { 
    CGDirectDisplayID dspy = display[i]; 
    CFDictionaryRef originalMode = CGDisplayCurrentMode(dspy); 
    if (originalMode == NULL) 
     continue; 
      io_service_t service = CGDisplayIOServicePort(dspy); 

    float brightness; 
    err= IODisplayGetFloatParameter(service, kNilOptions, kDisplayBrightness, 
            &brightness); 
    if (err != kIOReturnSuccess) { 
     fprintf(stderr, 
       "failed to get brightness of display 0x%x (error %d)", 
       (unsigned int)dspy, err); 
     continue; 
    } 

    err = IODisplaySetFloatParameter(service, kNilOptions, kDisplayBrightness, 
            new_brightness); 
    if (err != kIOReturnSuccess) { 
     fprintf(stderr, 
       "Failed to set brightness of display 0x%x (error %d)", 
       (unsigned int)dspy, err); 
     continue; 
    } 
}  

} 
+0

하지만이 바로 개인 API입니다? – Jack

+0

예, 사용하실 수 있습니다 – Csabi

+0

이 코드를 사용했지만 오류가 많이 나옵니다.이 프레임 워크를 사용해야 할 이유를 설명해 주시겠습니까? 감사합니다. – Sabby

1

당신이 앱 스토어에 앱을 사용할 수 있도록하려는 경우, 그래서 개인 API의이 대답은 당신은 할 수 없습니다. 어느 수준의 숫자에 짜증.

Apple과 함께 버그 신고를 할 수 있습니다.

5

iOS5를 기준으로 당신은을 사용하여 디스플레이의 밝기를 조절할 수 있습니다 다음

[UIScreen mainScreen].brightness = 0.5;