2

iPad iOS 6.0 では、画面がスリープ状態になるようにする方法や、グラフィックを無効にして画面の寿命を延ばす方法はありますが、iPad はロックされず、ボタンを押す必要もありません。代わりに、画面がタッチされると、iPad が完全にウェイクアップし、プログラムが復元されて画面上で実行され続けます。

iPad が完全にスリープ状態になると、タッチ機能が機能しないことを理解しています。したがって、画面がすべてのピクセルの明るさをシャットダウンするが、タッチ通知を警戒し続ける中間スリープ モードはありますか?

4

2 に答える 2

2

setIdleTimerDisabled:インスタンスのメソッドを使用して実行できる「実際の」ロック メカニズムを防止する必要がありUIApplicationます。

[[UIApplication sharedApplication] setIdleTimerDisabled:YES];

setBrightness:次に、共有UIScreenインスタンスの方法を使用して画面の明るさを下げることができます。

[[UIScreen mainScreen] setBrightness:0.0f];

画面を「ロック解除」するには、逆の手順を実行します。

[[UIApplication sharedApplication] setIdleTimerDisabled:NO];
[[UIScreen mainScreen] setBrightness:1.0f];
于 2012-11-04T22:21:38.497 に答える
1

すべての上に黒いuiviewを置き、使用します

[[UIScreen mainScreen] setBrightness:0.0];

明るさをできるだけ低く調整し、タッチでこれらの手順を逆にします。

これは、プライベート API を使用せずに必要な機能をエミュレートするために考えられる唯一の方法です。

編集: setBrightness は ios 5.0 以降でのみ機能します

于 2012-11-04T21:53:10.303 に答える