2011-02-24 12 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

あなたがApp Storeでのアプリを利用できるようにしたい場合には、とてもプライベートなAPIですが、答えはできません。これは、いくつかのレベルを吸う。

アップルでは、​​バグレポートを作成することができます。

5

iOS5をするとして、あなたは使用してディスプレイの明るさを調整することができ、次の

[UIScreen mainScreen].brightness = 0.5; 
関連する問題