2019-10-14 16:44:31 ccnu027cs 阅读数 24

iOS 设置屏幕常亮,延长休眠时间

 

1.打开常亮

[ [ UIApplication sharedApplication] setIdleTimerDisabled:YES] ;
2.关闭长亮

[ [ UIApplication sharedApplication] setIdleTimerDisabled:NO] ;
//****************************************************************************************

 

cocos2dx项目,在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {}中添加下面代码:

 //设置窗口亮度大小  范围是0.1 -1.0
    [[UIScreen mainScreen] setBrightness:0.5];
    //设置屏幕常亮
    [UIApplication sharedApplication].idleTimerDisabled = YES;
OC

// 设置屏幕常亮,默认是NO

[UIApplicationsharedApplication].idleTimerDisabled =YES;

// 设置窗口亮度大小,范围是0.1 - 1.0

[UIScreenmainScreen] setBrightness:0.5];

swfit 

UIApplication.shared.idleTimerDisabled =true

 

//设置屏幕常亮
[UIApplication sharedApplication].idleTimerDisabled = YES;
//取消设置屏幕常亮
[UIApplication sharedApplication].idleTimerDisabled = NO;
  
//设置屏幕常亮
[[UIApplication sharedApplication] setIdleTimerDisabled:YES];
//取消设置屏幕常亮
[[UIApplication sharedApplication] setIdleTimerDisabled:NO];
 

 

2016-06-22 14:21:50 u010545519 阅读数 2900

因为自己的应用程序运行的时候需要保持屏幕常亮,可以加入以下语句:
(1)如果是在Xcode中做开发:

[ [ UIApplication sharedApplication] setIdleTimerDisabled:YES ] ;

设置为YES保持屏幕常亮.

(2)iOS5中,可以调节亮度了,我没有试过,大家试试看

[[UIScreen mainScreen]setBrightness:0.5f];

取值范围从0.0到1.0

(3)如果使用私有API,iOS5以下也可以做到,不过你的应用程序也会被Apple reject的

[[UIApplication sharedApplication]setBacklightLevel:1.0f];

2017-06-06 16:39:04 Leemin_ios 阅读数 700
 //设置窗口亮度大小  范围是0.1 -1.0
    [[UIScreen mainScreen] setBrightness:0.5];
    //设置屏幕常亮
    [UIApplication sharedApplication].idleTimerDisabled = YES;
 [[UIApplication sharedApplication] setIdleTimerDisabled:YES];


2020-03-18 15:43:40 autom_lishun 阅读数 44

在特别的场景像直播中需要保持屏幕常亮,可以加入以下语句:

(1)  [ [ UIApplication sharedApplication] setIdleTimerDisabled:YES ] ;

设置为YES保持屏幕常亮.

(2) iOS5中,可以调节亮度了,我没有试过,大家试试看

[[UIScreen mainScreen]setBrightness:0.5f];       

取值范围从0.0到1.0

(3) 如果使用私有API,iOS5以下也可以做到,不过你的应用程序也会被Apple reject的

[[UIApplication sharedApplication]setBacklightLevel:1.0f];

2012-01-07 23:47:34 zxc110110 阅读数 1232
因为自己的应用程序运行的时候需要保持屏幕常亮,可以加入以下语句:
(一)如果是在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];

没有更多推荐了,返回首页