保持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];
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章