質問
SDKは、バックライトの明るさを変更するにはどのような方法を提供し、または一時的にオフにしていますか?
解決
はありません。これは、SDKには使用できません。それはあなたが考える何かが有用であろうなら、私は拡張要求を提出します勧めます。
他のヒント
私は同じことをやろうとしています。 それは数ポストは、このための「ソリューション」でのインターネットにそこにあるたまたま通ります。
最も詳細は<のhref = "http://idevkit.com/forums/tutorials-code-samples-toolchain/14-controlling-brightness.html?t-14.html=" のrel = "nofollowをnoreferrerです「>ここを この1は、より多くの簡潔のです
問題は、私はこれらを試したということであり、それらはすべて、この関数を呼び出すに依存している。
GSEventSetBacklightLevel();
このヘッダが必要インポートする
#import <GraphicsServices/GraphicsServices.h>
そして、そのインポートはSDKに失敗したヘッダファイルが見つからないことを報告します。
私はいくつかの解決策を探してきましたが、それを発見していません。 私は見つけた最高の説明については、「ツールチェーンの構築」に関するいくつかの話が(あり>)それは完全にSDKをバイパス関与しているようです。かなり思い切っます。
概要:それは、標準的なiPhone SDKで可能だが、ではありません。私はそれを可能にする必要があり、すぐに来るSDKへの更新を想像します。
あなたが他の解決策を見つけた場合、私に教えてくださいます。
-(void)changeLight{
GSEventSetBacklightLevel(float number);//number between 0.0 - 1.0
}
使用して上記のメソッドを呼び出します
[self performSelector:@selector(changeLight) withObject:nil afterDelay:0.0];
あなただけのドラッグ&/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk/System/Library/PrivateFrameworks/GraphicsServices.framework.からXcodeプロジェクトにドロップすることにより、民間のフレームワークを追加することができますP>
また、あなたの.hファイルで#importを「GraphicsServices.h」ヘッダを追加します.. を覚えている:あなたがプライベートフレームワークを使用しているので、あなたのアプリケーションは、アプリストアのプッシュの
に拒否されます。私のSDK(5.0.1)では、それは「GraphicsServices.h」はもはや存在しているようですが、あなたはこのようにそれを自分で宣言することができます:
void GSEventSetBacklightLevel(float level);
あなたのプロジェクト内のフレームワークGraphicsServices.frameworkが含まれていない限り、リンカは文句を言われることに注意してください。
バックライトをオフに関するご質問については、私はあなたがこのように、GSEventSetBacklightLevelに非常に大きな負の数を渡すことによってそれを行うことを見出します:
GSEventSetBacklightLevel(-INFINITY);
私のテストでは、これが画面から完全に黒になります。
あなたは、静的なグラフィックスを表示する場合は、このはまだバックライトがオフの場合でも、LCDピクセルにバーンイン引き起こす可能性があることを覚えておいてください。アプリストアにsubmitteed場合と、このコールは拒絶反応を引き起こすこと。
このコードを試してみてください。私はそれが役に立てば幸い...
// viewWillAppearで
フロートprevBrightnessLevel = [UIScreen mainScreen] .brightness。
[UIScreen mainScreen] .brightness = 1.0。
// viewWillDisappearで
[UIScreen mainScreen] .brightness = prevBrightnessLevel;