我注意到在我的 iPhone 上,在阳光直射下几秒钟后,屏幕会调整变得更亮、更暗等。我想知道是否有办法与这个传感器互动?
我有一个在外面使用的应用程序。当您进入直射光时,在屏幕调整之前的几分钟内很难看到屏幕。即便如此,它也并不总是像我希望的那样明亮。我想为户外观看实现高对比度皮肤,为室内观看实现低对比度皮肤。
这是否可以读取光传感器数据,如果可以,我该如何提取这些传感器值?
不过我假设有一个光传感器,因为相机知道何时使用闪光灯。
最佳答案
另一方面,这是一个不同的想法(也许是一个愚蠢的想法),使用设备屏幕的亮度,您可以获得外部条件的一些值。
从 0.12(暗)到 0.99(亮)
下一行将获取这些值,试一试,在设备上打开和关闭一些灯以获得不同的值。
NSLog(@"Screen Brightness: %f",[[UIScreen mainScreen] brightness]);
显然,为了使其正常工作,应该打开自动亮度功能。
问候。
关于objective-c - 读取 iPhone 的环境光传感器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6309643/