相关疑难解决方法(0)

iPhone - 即使idleTimerDisabled为YES,手机也会进入睡眠状态

我在我的appdelegate的applicationDidFinishLaunching:方法中使用它来确保iPhone在应用程序打开期间不会进入睡眠状态

[application setIdleTimerDisabled:YES];
Run Code Online (Sandbox Code Playgroud)

它适用于所有屏幕,但在其中一个屏幕上,iPhone会进入睡眠状态.我无法弄清楚如何重现这一点,它似乎随机发生.

有人可以告诉我如何处理这种情况.

谢谢

iphone

15
推荐指数
4
解决办法
2万
查看次数

自iPhone3以来,idleTimerDisabled无法正常工作

我用过:

[UIApplication sharedApplication].idleTimerDisabled = YES;
Run Code Online (Sandbox Code Playgroud)

在iPhone OS 2.x下开发和运行的许多应用程序中都没有任何问题.它们是时钟应用,因此需要不断运行并忽略iPhone的闲置定时器设置.

但是,尝试使用运行OS 3.0的新应用程序(并且需要在3.0下部署,因为它使用一些3.0 API)时,我发现空闲的Timer要么被忽略要么不一致.

我的应用程序播放iPod库中的音乐,当音乐播放时,无论上述设置如何,它都会自动锁定.但是一旦你解锁它,它就不会再次自动锁定,除非你再次播放音乐,在这种情况下它会在iPhone自动锁定时间设置后再次锁定.

我很惊讶没有其他人遇到这个,因为我想它会影响大量的应用程序.

只是为了澄清:
1.以上代码在ApplicationDidFinishLaunching
2.我知道从xCode测试时手机不会自动锁定,无论设置如何

如果有人有任何想法,我会非常感激......

iphone iphone-sdk-3.0

14
推荐指数
1
解决办法
1万
查看次数

覆盖接近传感器时保持显示

我想在不关闭显示屏的情况下拦截接近传感器.

我从文档中知道我有两个Bool变量:

proximityMonitoringEnabled
proximityState
Run Code Online (Sandbox Code Playgroud)

和这段代码

[UIDevice currentDevice].proximityMonitoringEnabled = YES;
Run Code Online (Sandbox Code Playgroud)

当接近传感器检测到某些东西时,它会关闭显示屏,就像在打电话时将手机放在耳边一样.

覆盖接近传感器时如何保持显示屏开启?

iphone proximity uidevice ios proximitysensor

13
推荐指数
3
解决办法
9744
查看次数