2012-01-13 9 views
0

新しいAppDeveloperとして、私は向きを決して使用しませんでした。だから、私は簡単な仕事で学びたいと思っています。私がしたいことは、デバイスが下向きになっているときに画面が黒くなることです。それは簡単なことでしょうか、誰かが私を助けたり、役に立つ情報を提供したりすることができますか?iPhoneのフェイスダウン時に黒くなる

ありがとうございます! :D あなたのヘルプは充実しています

+0

質問に間違いがありますか?それは私に完全に有効であるように見えます。可能であれば、私はこの否定投票のために質問することができないので、アップアップしてください。ありがとう – JTApps

答えて

2

方向を使用できます(画面が下を向いているときにXYZ値を使用)。ユーザーが横になってアプリを使用していても、画面が立ち上がっても画面がフェードアウトするため、これはお勧めしません。

もっと簡単で洗練された方法があります。電話をかけている間、耳の近くにある電話を画面から外していることに注意してください。

proximityStateプロパティを監視して、そのプロパティにアクセスできます。。詳細ような何か行うhere

:デバイスはいくつかの種類の表面に伏せているとき

BOOL closeToUser = [[UIDevice currentDevice] proximityState]; 

がcloseUserにYESを割り当てますが、とNO値ならば、それは

ではありませんはいです。あなたが望むことを行うためにコードを呼び出すことができます。

+0

私は参照してください。私が望んでいることは、表面を下にしてフェードすることです。論理のあなたの見解をありがとう。私は明日それを試してみると、私は働く何かを得ることができない場合参照してください! – JTApps

+0

私はブール値を下げました。さて、黒いアニメーションへのフェードを作成する簡単な方法はありますか?具体的には、SDKのどこかに既に存在する場合はそのメソッドです。私はbooleanをif-else文にすることができますが、1時間の検索の後にアニメーションを見つけることはできません。ありがとう! – JTApps

+0

私はあなたがプログラムでデバイスをロックしたいと思っていますか?これはAPIにはありません(http://stackoverflow.com/questions/832940/programmatically-lock-and-unlock-iphone-screen)。ただし、黒い画面を表示するだけの場合は、黒い背景のUIViewを作成し、それをサブビューとしてウィンドウに追加します。 – Sid

関連する問題