iPhone屏幕睡眠 - 内置接近传感器

时间:2013-03-20 20:12:45

标签: iphone ios sleep proximitysensor

Bon jour

是否可以实现以下内容:

一个。用户将iphone屏幕朝下放置。 湾屏幕睡觉(黑色) C。应用程序在前台具有完整功能

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

这会显着耗尽电池吗?

干杯!

1 个答案:

答案 0 :(得分: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会自动为您关闭屏幕。因此,只要你没有turn off the idle timer,你的电池寿命就会没问题,你可能不需要实现这一点。