2017-05-16 19 views
0

私は今CallKitで遊んでいます。 私はSpeakerBoxの例をダウンロードしました。私はSpeakerBoxのカスタムSIPとWebRTCとCallKitコードを使用する独自の例を持っています。CallKit:UIコントロールを呼び出す

ローカルダミーコールを開始してから別の着信呼出し(SpeakerBoxが着信または実際のモバイル通話をシミュレートしている場合は違いがない)に気付いたことがあります。システムによって提供されるUI呼び出し画面で「保留&受諾」および「終了&受諾」ボタンを取得します。

しかし、私のアプリケーションもののため

は次のとおりです。

  • 私は自分のVoIPアプリケーション(デバイスA)を起動して、私は私が呼ん
  • デバイスBにコールを受け入れる
  • (デバイスB)いくつかの携帯電話番号を呼び出します別の携帯電話番号(デバイスC)からデバイスAへ
  • 私はシステムコールUIを取得していますが、「承認」ボタンと「拒否」ボタンのみです。だから私は現在の電話を保留にすることはできません。

これは、アプリケーション内またはアプリケーション自体でCallKitで設定できるものですか?

答えて

1

デバイスBがコールを受け付けたことをシステム(デバイスA)に報告しないと、デバイスCの新しい着信コールを受け入れると、デバイスBの現在のコールが終了します。

  • プロバイダがトンです:

    [provider reportOutgoingCallWithUUID:callUUID connectedAtDate:[NSDate date]];

    :デバイスAは、その呼び出しを通知されたときに、それを解決するために

    がBに受け入れられた、あなたはこれを使用する必要があります。彼は、私はそれはあなたを助けることを願ってい-(void) provider:(CXProvider *)provider performStartCallAction:(CXStartCallAction *)action

  • callUUIDが

デバイスAにコールのためのUUIDであるに受け取っCXProvider。

+0

ありがとうございます! SpeakerBoxデモからあまりにも明白ではなかった、今私はそれを持っている。 –

関連する問題