2011-01-19 24 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に許可されないという事実に注意を喚起したいと思います。私はあなたがすでにこの問題を認識している場合はお詫び申し上げますが、そうでない場合に備えてあなたの時間を節約できると思った。 –

+2

はい、私はこれを認識しています。私はこれをApp Storeに公開するつもりはない。 – Ned

+1

チェックするだけです:このメソッドをフロートとして使用すると宣言しているヘッダーがありますか?コンパイル時に警告がありますか? – Chuck

答えて

2

問題は、宣言しない限り、メソッドが浮動小数点を取ることをコンパイラが知らないということです。あなたが渡すフロートは、それを渡すときに別の型に変換され、その新しいビットパターンがそのメソッドによって浮動小数点として再解釈されます。あなたは、ファイルが知っているヘッダに宣言されたメソッドを持つだけで、floatはそのまま渡されます。

関連する問題