バックグラウンド状態に - イベントハンドラを呼び出します http://developer.apple.com/library/ios/#DOCUMENTATION/NetworkingInternet/Reference/CTCallCenter/Reference/Reference.htmlCTCallCenter - アプリが中断されている間、携帯電話の状態を処理する方法はありませんアップルのドキュメントについて
"While it is suspended, your application does not receive call events"
が、これは「バックグラウンド」の状態も同様です?
(バックグラウンド状態は、Appleのドキュメントで説明の状態について「中断」アプリの状態と同じではないので)私は、次のコードを使用して携帯電話の状態を処理しています:
CTCallCenter *callCenter = [[CTCallCenter alloc] init];
callCenter.callEventHandler=^(CTCall* call)
{
//call state
};
私のアプリケーションがバックグラウンド状態であるのにブロックが実行されていない継ぎ目です(私のアプリはバックグラウンドでサポートされていて、すべて受信されている間にコールイベントが受信されるかどうかを確認するためにcallEventHandlerブロックにローカル通知を追加しました)アプリがバックグラウンドの間にイベント(TCP経由)が正しく処理される)
助けてください!
おかげ
この上の任意のコメント:ここ
は、あなたが(すべての秒をチェックするために)使用する必要があるコードがありますか?ありがとう –
私はすでに同じ質問に答えて、これをチェックしてください:http://stackoverflow.com/questions/38696151/how-to-get-incoming-outgoing-call-event-in-background-state?answertab=votes# tab-top – presscorp