Bon jour
是否可以实现以下内容:
一个。用户将iphone屏幕朝下放置。 湾屏幕睡觉(黑色) C。应用程序在前台具有完整功能
我相信其他应用可能会通过接近传感器实现这一目标吗?
这会显着耗尽电池吗?
干杯!
答案 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,你的电池寿命就会没问题,你可能不需要实现这一点。