0

ボンジュール

以下を実装することは可能ですか?

を。ユーザーは、iPhone の画面側を下に置きます。b. 画面がスリープする (黒) c. アプリはフル機能でフォアグラウンドに戻ります

他のアプリが近接センサーでこれを達成できると思いますか?

これにより、バッテリーが大幅に消耗しますか?

乾杯!

4

1 に答える 1

4

できるよ:

[UIDevice currentDevice].proximityMonitoringEnabled = YES;
BOOL shouldDimScreen = [UIDevice currentDevice].proximityState;

if (shouldDimScreen) {
    // do whatever you want
} else {
    // light the screen back up
}

ステータスが変化するたびに知りたい場合はNSNotificationCenter、 に登録することができます。UIDeviceProximityStateDidChangeNotification

ただし、ユーザーがしばらく画面に触れないと、iOS が自動的に画面をオフにします。したがって、アイドル タイマーをオフにしない限り、バッテリーの寿命は問題なく、これを実装する必要はないかもしれません。

于 2013-03-20T20:26:17.037 に答える