0

iOSアプリケーションの「SleepCycleAlarmClock」で、iPhoneが画面を下に向けているとき(床に向かって)、画面のバックライトを暗くすることができたことがわかりました。インターネットで検索してきましたが、この機能を提供するAPIが見つかりません。

重力からデバイスの加速度を測定し、それに応じてバックライトを暗くすることでこれを達成していると思いますが、問題はありません。彼らがどのようにバックライトを暗くしたのか(ステータスバーを含む!)わかりません。スーパービューにオーバーレイされた半透明の黒いUIViewではなく、ライトは確実にオフになります。

検出は問題ではありません、それは私がどのように行うべきかわからない調光です。

誰かが正しいメソッド/APIドキュメントを教えてもらえますか?iOS6SDKを使用しています。

ありがとう

編集:

すみません、私が間違っていたようです。さらに調査すると、バックライトが暗くなっていないことがわかりました。指示は一時的に監督に留まります。実際には黒い画像をオーバーレイしてステータスバーを削除していると思います。謝罪いたします!方向検出のための方向ロックを回避するために、彼らは加速度計を使用していると思います。

4

2 に答える 2

0

デバイスが下向きであるかどうかの検出は、 を使用して行うことができますUIDevice orientationUIDeviceOrientationFaceDown画面を床に向けると戻ります。

UIScreen明るさに関連するいくつかのメソッドのクラスを見てください。

于 2012-11-07T18:29:20.200 に答える
0

これを試して:

[[UIScreen mainScreen] setBrightness:0.5]; //Any value you think works

UIScreen とそれでできることの詳細については、ドキュメントを参照してください。

UIScreen Apple ドキュメント

編集:他の回答のコメントを読んでください。この方法はどのような問題を引き起こしますか?

于 2012-11-07T18:59:36.757 に答える