美文网首页iOSUI工具
iOS 锁屏和息屏监听

iOS 锁屏和息屏监听

作者: _Waiting_ | 来源:发表于2022-03-25 10:00 被阅读0次

锁屏和息屏监听

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
   //传感器(红外感应)打开
    [[UIDevice currentDevice] setProximityMonitoringEnabled:YES];
    //设置监听
    [[NSNotificationCenter defaultCenter] addObserver:self
                                                 selector:@selector(sensorStateChange:)
                                                     name:UIDeviceProximityStateDidChangeNotification
                                                   object:nil];
    
    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(LOCK_SCREEN:)
                                                 name:UIApplicationProtectedDataWillBecomeUnavailable
                                               object:nil];
     
     [[NSNotificationCenter defaultCenter] addObserver:self
                                              selector:@selector(UN_LOCK_SCREEN:)
                                                  name:UIApplicationProtectedDataDidBecomeAvailable
                                                object:nil];
    
}
- (void)LOCK_SCREEN:(NSNotificationCenter *)notification {
    NSLog(@">>>锁屏");
}
- (void)UN_LOCK_SCREEN:(NSNotificationCenter *)notification {
    NSLog(@">>>解除锁屏");
}
- (void)sensorStateChange:(NSNotificationCenter *)notification {
    if ([[UIDevice currentDevice] proximityState] == YES) {
        NSLog(@">>>屏幕熄灭");
    }else{
        NSLog(@">>>屏幕亮起");
    }
}

一些说明
如下方法是监听 传感器(红外感应) YES开启 NO关闭
[[UIDevice currentDevice] setProximityMonitoringEnabled:YES];

这种息屏监听是监听的传感器,手机放置不动直至黑屏,实际上是手机锁屏,注意甄别。

iOS App不息屏设置

[[UIApplication sharedApplication] setIdleTimerDisabled:YES];

相关文章

  • iOS 锁屏和息屏监听

    锁屏和息屏监听 一些说明如下方法是监听 传感器(红外感应) YES开启 NO关闭[[UIDevice curr...

  • iOS 监听手机息屏、锁屏

    集中起来的意志,能够击穿顽石。 前言 视图的生命周期,App的生命周期这已经老生常谈了。手机息屏如果做IM的话会用...

  • IOS 监听锁屏

    小编最近在开发一项功能,需要监听APP进入后台的时候通知用户回到APP,但是锁屏的时候不用发通知,所以要区分用户点...

  • Android 手势密码锁的使用细说

    监听屏幕锁屏和解锁事件 启动时进行检测 基类中全局进行监听 构造广播监听锁屏截屏事件 应用Application里...

  • applicationProtectedDataWillBeco

    在做iOS监听开屏锁屏时,网上查到的资料说,苹果推荐使用applicationProtectedDataWillB...

  • iOS开发——锁屏监听

    第一步:AppDelegate.m 头部导入#import#define NotificationLock CFS...

  • ios 禁止截屏、录屏 监听事件做弹框提示

    ios不能做到禁止截屏和录屏,只能使用通知监听到截屏或录屏事件,来做一些处理,比如停止播放视频等。 如果想要监听整...

  • iOS 锁屏问题

    iOS实现关闭/开启自动锁屏1 不自动锁屏[UIApplication sharedApplication]....

  • 锁屏监听

    方法一: 导入头文件和宏定义 // AppDelegate.m#import #define Notificati...

  • Android自定义锁屏

    一、使用场景 某些场景,需要监听用户的锁屏事件,再次打开锁屏之后显示自己的锁屏页面,这个锁屏页面有可能在做一些计时...

网友评论

    本文标题:iOS 锁屏和息屏监听

    本文链接:https://www.haomeiwen.com/subject/qeprjrtx.html