2011-07-07 10 views

答えて

5

NotificationCenterは、それはあなたがコードのブロックを割り当てることができますcallEventHandler性を有し、通話状態で呼び出されます。このアボ任意の通知を送信が、iOSの4で導入されCTCallCenterクラスを見てみていません情報

あなたのアプリがフォアグラウンドにあるとき(またはコールが入ったときにフォアグラウンドから取り出されるとき)にのみハンドラが呼び出されるという制限がありますが、ユーザがダイヤルしているかどうかを知らせます(CTCallStateDialing)。 (CTCallStateIncoming)、応答/接続中(CTCallStateConnecting)、または電話中に電話を切る(CTCallStateDisconnected)かのいずれかである。

+0

ありがとうArash。それは正しい方向に私を指摘した。このドキュメントに基づいて、「コールイベントが発生したときにアプリケーションがアクティブになっていると、システムはハンドラにイベントを即座にディスパッチします。停止されている間は、アプリケーションはコールイベントを受け取りません。私が興味を持っているのは、彼らが話している州がアプリケーションの状態に特有のものかどうかです。一時停止は背景とは異なります。試してみるのがベストです。ありがとう! – haider

0

私が知っていることはありませんが、ステータスバーの変更について知りたいという問題がある場合は、UIApplicationWillChangeStatusBarFrameNotificationUIApplication documentationの底に記載されています)を確認し、変更が発生するたびに関連するuserInfoから新しいrectを取得します。

関連する問題