Отключить кнопку Callkit

Можно ли отключить CallKit кнопки. как на изображении ниже-

введите здесь описание изображения

Я хочу отключить кнопку keypad mute и т. д., это означает, что касание этой кнопки работать не будет. Как мне это сделать. Я прошел через другие учебники, но я сбит с толку.


person sazid008    schedule 13.06.2017    source источник


Ответы (2)


Вы не можете отключить кнопки отключения звука или динамика, так как это приведет к нарушению звучания. Однако вы можете управлять некоторыми другими кнопками. Вы захотите использовать объект CXCallUpdate для настройки вашего вызова. Например, этот 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) {}];

Пример активного вызова Callkit с отключенными элементами управления

person Kevin Bloom    schedule 14.06.2017

Вы не можете отключить его, по крайней мере, в 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;
person AntonioM    schedule 13.06.2017