2017-06-13 11 views
0

CallKitボタンを無効にすることは可能ですか?私はkeypadmuteなどのボタンを無効にしたい Callkitボタンを無効にする

enter image description here

イメージ - 以下のように、それはタッチがこのボタンでは動作しないことを意味します。どうやってやるの。私は他のチュートリアルを終えましたが、私は混乱しています。

答えて

0

あなたは、少なくともiOSの10

で、それを無効にすることはできませんしかし、あなたはボタンが動作しないことをしたい場合は、アプリ内の通知を無視して何もできません。

ときにユーザーを押してこれらのボタン何かをあなたが将来的にしたい場合は、次の関数をオーバーライドする必要があります。

- (void)provider:(CXProvider *)provider performSetHeldCallAction:(CXSetHeldCallAction *)action; 
- (void)provider:(CXProvider *)provider performSetMutedCallAction:(CXSetMutedCallAction *)action; 
- (void)provider:(CXProvider *)provider performSetGroupCallAction:(CXSetGroupCallAction *)action; 
- (void)provider:(CXProvider *)provider performPlayDTMFCallAction:(CXPlayDTMFCallAction *)action; 
1

それは壊れたオーディオ体験を提供するようあなたは、ミュートやスピーカーのボタンを無効にすることはできません。ただし、他のいくつかのボタンを制御することはできます。 CXCallUpdateオブジェクトを使用して呼び出しを構成することをお勧めします。

CXCallUpdate* callUpdate = [CXCallUpdate new]; 
callUpdate.supportsDTMF = YES; 
callUpdate.hasVideo = NO; 
callUpdate.supportsGrouping = NO; 
callUpdate.supportsUngrouping = NO; 
callUpdate.supportsHolding = NO; 
[self.provider reportNewIncomingCallWithUUID:callId update:callUpdate completion:^(NSError * _Nullable error) {}]; 

:例えば、このCXCallUpdateは、着信コールが(発信のために同じ作品)に接続されている次のコール画面を生成します
関連する問題