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

Posted

技术标签:

【中文标题】iPhone 屏幕睡眠 - 内置接近传感器【英文标题】:iPhone screen sleep - built in proximity sensor 【发布时间】:2013-03-10 03:34:21 【问题描述】:

祝你好运

是否可以实现以下功能:

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

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

这会显着耗尽电池电量吗?

干杯!

【问题讨论】:

【参考方案1】:

你可以这样做:

[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你的电池寿命会很好,你可能不需要实现这个。

【讨论】:

以上是关于iPhone 屏幕睡眠 - 内置接近传感器的主要内容,如果未能解决你的问题,请参考以下文章

覆盖接近传感器时,音频单元增加渲染回调 inNumberFrames

如何在 iOS 开发中以编程方式使用接近传感器?

Android 接近传感器 [独特问题 - 传感器未检测到手机附近已经存在的物体]

iPhone X 设计适配指南 & iOS 11 新特性

iOS 关屏 iPad

接近唤醒锁并不总是重新打开屏幕