2011-01-19 66 views
3

我想設置背光的亮度,但它的表現非常奇怪。我正在使用私有API:iPhone亮度私人API無法正常工作

[(id)[UIApplication sharedApplication] setBacklightLevel: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:光

其中一些數值比最黑暗的數值略亮,但這是總體趨勢。似乎這種模式沒有任何意義。有誰知道亮度應該在什麼比例上?

+0

我不能回答你的問題,但我希望提請你注意,使用私有API(包括這個)的應用程序不會被Apple允許進入App Store。我很抱歉,如果你已經意識到這個問題,但我認爲這可能會節省你的時間,以防你不是:) – 2011-01-19 20:42:12

回答

2

問題是編譯器不知道一個方法需要一個浮點數,除非你聲明它。所以你傳遞的float在你傳遞的時候會被轉換爲另一個類型,然後這個新的位模式被方法重新解釋爲float。你只需要在頭文件中聲明該方法的文件知道和浮動將被傳遞不變。