iOS实现控制屏幕常亮不变暗的方法示例

 更新时间:2017年10月23日 11:15:30   作者:随风  
最近在工作中遇到了要将iOS屏幕保持常亮的需求,所以下面这篇文章主要给大家介绍了关于利用iOS如何实现控制屏幕常亮不变暗的方法,文中给出了详细的示例代码,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。

前言

最近在做一个开发,有一个地方同步音乐文件,有时间会出现屏幕熄灭状态,导致同步出现断开,现在决定在同步时保持屏幕常亮,其实很多时候我们需要保持屏幕高亮,下面就来给大家介绍一个实现的方法,但是要记得在适当的时候关闭常亮

示例代码

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

但是有些控件的存在是不会锁屏的,比如AVPlayer,播放的时候是不会锁屏的,但是暂停或者停止播放之后系统会自动关闭常亮,正好与我们的设计冲突,所以我这里做了一个监听,如果屏幕锁屏被关,立马把它打开,最后要记得移除监听并且关闭锁屏。

//监听锁屏变化
[[UIApplication sharedApplication] addObserver:self forKeyPath:@"idleTimerDisabled" options:NSKeyValueObservingOptionNew context:nil];
 
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context{
 // setToast(@"值改变操作");
 if (![UIApplication sharedApplication].idleTimerDisabled) {
 [UIApplication sharedApplication].idleTimerDisabled = YES;
 }
}
 
 
- (void)dealloc{
 [[UIApplication sharedApplication] removeObserver:self forKeyPath:@"idleTimerDisabled"];
 [UIApplication sharedApplication].idleTimerDisabled = NO;
}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

相关文章

  • IOS多线程开发之线程的状态

    IOS多线程开发之线程的状态

    这篇文章主要介绍了IOS多线程开发之线程的状态 的相关资料,需要的朋友可以参考下
    2015-12-12
  • IOS Object-C 中Runtime详解及实例代码

    IOS Object-C 中Runtime详解及实例代码

    这篇文章主要介绍了IOS Object-C 中Runtime详解及实例代码的相关资料,OC中的对象其实在Runtime中都会用结构体来表示,这个结构体中包含了类名、成员变量列表、方法列表、协议列表、缓存等,需要的朋友可以参考下
    2017-03-03
  • 如何实现IOS_SearchBar搜索栏及关键字高亮

    如何实现IOS_SearchBar搜索栏及关键字高亮

    本文通过实例代码演示如何实现IOS搜索栏及搜索关键字高亮,效果很棒,小编觉得对大家的学习会很有帮助,现在分享给大家,有需要的可以参考学习。
    2016-08-08
  • iOS视频录制(或选择)压缩及上传功能(整理)

    iOS视频录制(或选择)压缩及上传功能(整理)

    最新做的一个功能涉及到了视频的录制、压缩及上传功能,经过大神的一番教导,终于倒腾清楚了,今天小编把问题经过记录一下分享到脚本之家平台,供大家参考
    2017-03-03
  • IOS中的target action控件的实现

    IOS中的target action控件的实现

    这篇文章主要介绍了IOS中的target action控件的实现的相关资料,这里提供实现target action的简单实例帮助大家学习理解该如何实现,需要的朋友可以参考下
    2017-08-08
  • iOS实现获取系统iTunes音乐的方法示例

    iOS实现获取系统iTunes音乐的方法示例

    这篇文章主要给大家介绍了关于iOS如何实现获取系统iTunes音乐的相关资料,文中通过示例代码给大家详细介绍了实现的方法,并给大家介绍了MPMediaPickerController的相关知识,对大家的学习或者工作具有一定的帮助,需要的朋友们下面随着小编来一起学习学习吧。
    2017-11-11
  • iOS开发检测是否开启定位、是否允许消息推送等权限的实例

    iOS开发检测是否开启定位、是否允许消息推送等权限的实例

    下面小编就为大家分享一篇iOS开发检测是否开启定位、是否允许消息推送等权限的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • iOS音乐后台播放及锁屏信息显示

    iOS音乐后台播放及锁屏信息显示

    这篇文章主要为大家详细介绍了iOS音乐后台播放及锁屏信息显示,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12
  • IOS实现验证码倒计时功能(一)

    IOS实现验证码倒计时功能(一)

    这篇文章主要介绍了IOS实现验证码倒计时功能,点击获取验证码,进入时间倒计时,感兴趣的小伙伴们可以参考一下
    2016-01-01
  • IOS中的七种手势小结

    IOS中的七种手势小结

    本文给大家总结了ios中的七种手势,手势在开发在开发中经常会用到,今天小编通过本文给大家详细介绍下,需要的朋友参考下
    2016-11-11

最新评论