因爲自己的應用程序運行的時候需要保持屏幕常亮,可以加入以下語句:
(一)如果是在Xcode中做開發:
[ [ UIApplication sharedApplication] setIdleTimerDisabled:YES ] ;
設置爲YES保持屏幕常亮.
(二)如果在Unity3D中:
iPhoneSettings.screenCanDarken =false;
蘋果不允許開發者調節屏幕的亮度,這樣的話,屏幕常亮會比較耗電池,可以加入一個gray層,設爲半透明,效果上看就好像亮度變低,實際耗電應該會少一點
- (void)dim {
CGRect screenFrame = [[UIScreenmainScreen] bounds];
UIView *dimView = [[UIView alloc]initWithFrame:screenFrame];
[dimView setAlpha: 0.5f];
[dimView setUserInteractionEnable d:NO];//此處設爲NO把事件傳遞給dimView下面的視圖
[self.viewaddSubview:dimView];
[dimView release];
}
把這個函數加入到你的UIViewController,然後某個恰當的時候調用就可以了,怎麼移除自己想辦法.
(三)iOS5中,可以調節亮度了,我沒有試過,大家試試看
[[UIScreen mainScreen]setBrightness:0.5f];
取值範圍從0.0到1.0
(四)說點不應該說的,如果使用私有API,iOS5以下也可以做到,不過你的應用程序也會被Apple reject的
[[UIApplication sharedApplication]setBacklightLevel:1.0f];