美文网首页
iOS中设置禁止自动锁屏无效的解决方案

iOS中设置禁止自动锁屏无效的解决方案

作者: 92f5323404c8 | 来源:发表于2017-02-20 09:46 被阅读0次

一般情况下,在代码中设置

    [UIApplication sharedApplication].idleTimerDisabled = NO;

这样可以禁止自动锁屏

然而从iOS 3 直到iOS10,禁止自动锁屏概率性失效的BUG苹果一直未修复

使用以下代码可完全禁止自动锁屏

-(void)callEveryTwentySeconds
{
    //  DON'T let the device go to sleep during our sync
    [[UIApplication sharedApplication] setIdleTimerDisabled:NO];
    [[UIApplication sharedApplication] setIdleTimerDisabled:YES];
}

-(void)loadDataFromWebService
{
    self.stayAliveTimer = [NSTimer scheduledTimerWithTimeInterval:20.0
                                                           target:self
                                                         selector:@selector(callEveryTwentySeconds)
                                                         userInfo:nil
                                                          repeats:YES];

    //  
    //  Code to call our web service in a background thread and wait
    //  for it to finish (which might take a few minutes)
    //  

    //  Kill off our "Stay alive" timer, and allow the device to Auto Lock whenever it wants.
    [self.stayAliveTimer invalidate];

    //  Give our device permission to Auto-Lock when it wants to again.
    [[UIApplication sharedApplication] setIdleTimerDisabled:NO];
}

相关文章

  • iOS中设置禁止自动锁屏无效的解决方案

    一般情况下,在代码中设置 这样可以禁止自动锁屏 然而从iOS 3 直到iOS10,禁止自动锁屏概率性失效的BUG苹...

  • iOS 锁屏问题

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

  • iOS和Android代码中实现禁止手机休眠

    (一)iOS平台默认,所有iOS设备在过了设定的休眠时间后,都会自动锁屏。如果你的应用不希望iOS设备自动锁屏,需...

  • iOS 关于自动锁屏

    关于iOS 开发关闭自动锁屏

  • 想设置界面不自动锁屏?

    一般情况下,应用都会自动锁屏,但是想要设置不自动锁屏?如下: [UIApplication sharedAppli...

  • IOS禁止锁屏

    [UIApplication sharedApplication].idleTimerDisabled = TRUE;

  • 2017笔记——锁屏问题

    在录音时,自动锁屏后,会出现问题。协定方案为:在这个界面时不自动锁屏。 先说说自动锁屏在哪里: 第一种是:设置-通...

  • ios下overflow:hidden 无效

    ios下overflow:hidden 无效原因及解决方案 在ipad和ios上设置overflow:hidden...

  • 设置休闲时钟

    默认情况下所有iOS设备,在过了设定的休眠时间后都会自动锁屏。如果你的应用不希望iOS设备自动锁屏,可以使用以下方...

  • iOS 休闲时钟(禁止锁屏)

    默认情况下所有iOS设备,在过了设定的休眠时间后都会自动锁屏。如果你的应用不希望iOS设备自动锁屏,可以使用以下方...

网友评论

      本文标题:iOS中设置禁止自动锁屏无效的解决方案

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