2017-01-19 28 views
0

iOS VoIPアプリケーションを作成する予定です(前にiOSアプリケーションを作成していません)。私は約IOSのCallkitについて読んでいました。これによって、自分のアプリがiPhoneのネイティブコールスクリーンを通して電話を受けることができます。iOS - Callkitを使用した応答電話でVoIPアプリケーションを開くことはできますか?

私はを読みました。Callkit apihereここでは、コールに応答したかどうかを知ることができます。

thisチュートリアルを通って行くと、ここでコールが応答されていることを検出コードです:

-(void)reportIncomingCallWithHandle:(NSString *)handle 
          success:(void (^)())success 
          failure:(void (^)(NSError * error))failure { 
    CXCallUpdate *update = [self newCallUpdateWithHandle:handle]; 
    self.callId = [NSUUID UUID]; 

    [self.provider reportNewIncomingCallWithUUID:self.callId update:update completion:^(NSError * _Nullable error) { 
     if (error) { 
      if (failure) failure(error); 
     } else { 
      if (success) { 
       success(); 
      } 
     } 
    }]; 
} 

は成功のブロックを参照してください。だから、この成功ブロックが実行されたときに私のアプリを開く方法がありますか?または、私のアプリを開くために発信者の画面のデフォルトのボタンを上書きすることはできますか?

通知やイベントトリガーの受信時にアプリを開く方法がないことは知っています。だから私は同じことをすることができる場合は何らかの方法があるかもしれませんCallkit

私はすべてのことを知りましたが、私の上記の質問には手がかりが見つかりませんでした。可能であれば、私を助けてください。

答えて

1

あなたのアプリケーションの独自のVoIPアプリケーションまたはカスタムUIをCallKitから開くことはできません。 UseはWhatsappのように使うことができます。

ローカル通知を使わずにアプリをバックグラウンドから起きることができます。 OSはデフォルトの受信画面を表示します。通話中は何も処理する必要はありません。 CallKitは、バックグラウンドで電話を受け取り、発信を行い、電話帳を管理し、ユーザーをブロックすることによって、VoIPアプリケーションを強化するために特別に作られたものです。

+0

** Stuart **のコメントをhttp://stackoverflow.com/a/39678893/4512651でご覧ください。スクリーンがロックされていなければ、アプリは開かれると彼は言う。 – Choxx

+0

アプリケーションは、アプリケーションでCallKitが実装されている場合にのみ開かれます。 –

+0

@KrishnaDattShukla私は別の問題を抱えています。私の場合、画面がロックされていて、オーディオが通っていない場合、コール中にアプリを開くと動作します。あなたはこれについて何か考えていますか? – Sonu

4

同じ問題が発生しました。動作は、デバイスがロックされているかどうかによって異なります。

  1. ロック:システムコール画面が表示されます。ビューの遷移を含むバックグラウンドでアプリを実行できます。しかし、あなたのアプリはビューの下に提示されていますが、ユーザはシステムコールスクリーンしか見ることができません。デバイスがロックされているため、ディープリンクも機能しません。
  2. アンロック:画面の呼び出しは同じですが、ユーザーが通話に応答すると、アプリが表示されます。

知っているように、私たちは、アプリケーションを開く呼び出し画面上のボタンのアイコンを変更することができます。これは今のところできることです。

+0

アプリケーションを開いている呼び出し画面上のボタンのアイコンを変更する方法は? –

+0

@VarinderSingh CXProviderConfigurationにこのアイコンのプロパティがあります。ドキュメントhttps://developer.appleを確認してください。com/documentation/callkit/cxproviderconfiguration/2274376-icontemplateimagedata – Leetmorry

+0

@LeetMorry。ありがとう、解決された。 –

関連する問題