objective-c - 读取 iPhone 的环境光传感器

标签 objective-c ios cocoa-touch iphone-4

我注意到在我的 iPhone 上,在阳光直射下几秒钟后,屏幕会调整变得更亮、更暗等。我想知道是否有办法与这个传感器互动?

我有一个在外面使用的应用程序。当您进入直射光时,在屏幕调整之前的几分钟内很难看到屏幕。即便如此,它也并不总是像我希望的那样明亮。我想为户外观看实现高对比度皮肤,为室内观看实现低对比度皮肤。

这是否可以读取光传感器数据,如果可以,我该如何提取这些传感器值?

不过我假设有一个光传感器,因为相机知道何时使用闪光灯。

最佳答案

另一方面,这是一个不同的想法(也许是一个愚蠢的想法),使用设备屏幕的亮度,您可以获得外部条件的一些值。

从 0.12(暗)到 0.99(亮)

下一行将获取这些值,试一试,在设备上打开和关闭一些灯以获得不同的值。

NSLog(@"Screen Brightness: %f",[[UIScreen mainScreen] brightness]);

显然,为了使其正常工作,应该打开自动亮度功能。

问候。

关于objective-c - 读取 iPhone 的环境光传感器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6309643/

相关文章:

objective-c - “无效上下文错误 0x0”,在 iOS 6.0 中使用多字节键盘编辑 uitextfield 时

ios - 在运行时 objective-c 中获取数组类型

objective-c - 在 Objective C 中命名变量时, "http"或 "HTTP"前缀应该使用哪个?

iphone - 用于访问 SMS 并将其存储在 iCloud 上的 Iphone 应用程序

ios - 无法更新 UILabel!在具有字符串值的 ViewController 中

iphone - setEnabled 不适用于 UIButton

ios - 使用 WKWebView 拦截请求

objective-c - 在 Objective-C 中使用 Sqlite3 如何检索结果集中的行数

ios - UISlider 不在原型(prototype)单元格中滑动

iphone - 非常奇怪的 UIView 位置问题