0

你好

是否可以执行以下操作:

一种。用户将 iphone 屏幕面朝下放置。湾。屏幕休眠(黑色) c.该应用程序以全部功能在前台运行

我相信其他应用程序可能会通过接近传感器实现这一目标?

这会显着耗尽电池吗?

干杯!

4

1 回答 1

4

你可以做:

[UIDevice currentDevice].proximityMonitoringEnabled = YES;
BOOL shouldDimScreen = [UIDevice currentDevice].proximityState;

if (shouldDimScreen) {
    // do whatever you want
} else {
    // light the screen back up
}

如果您想在每次状态更改时知道,您可以使用NSNotificationCenter注册。UIDeviceProximityStateDidChangeNotification

但是,如果用户有一段时间没有触摸它,iOS 会自动为你关闭屏幕。因此,只要您不关闭空闲计时器,您的电池寿命就可以了,您可能不需要实现这一点。

于 2013-03-20T20:26:17.037 回答