保持iOS裝置螢幕常亮的方法
因為自己的應用程式執行的時候需要保持螢幕常亮,可以加入以下語句:
(一)如果是在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 setUserInteractionEnabled: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];