iPhone Brightness Private API无法正常工作
-
12-10-2019 - |
题
我试图设定背光的亮度,但表现得非常奇怪。我正在使用私人API:
(id)[uiapplication sharedApplication] sidbacklightlevel:1.0f];
但是,当我称呼它时,屏幕会变暗,不会像我想的那样变得100%明亮。我已经用各种数字对此进行了测试,这就是我得到的:
0.2:黑暗
0.3:光
0.4:黑暗
0.5:黑暗
0.6:光
0.7:黑暗
0.8:黑暗
0.9:黑暗
1.0:黑暗
1.1:黑暗
1.2:光
1.3:黑暗
1.4:黑暗
1.5:光
其中一些值比最黑暗的值略明亮,但这是总体趋势。似乎没有任何意义。有人知道亮度应保持什么规模吗?
解决方案
问题在于,除非您声明它,否则编译器不知道一种方法采用浮点。因此,您传递的浮点是在通过时转换为另一种类型,然后通过该方法将新的位模式重新解释为浮点。您只需要在文件所知的标题中声明的方法,而浮点将不变。
不隶属于 StackOverflow