Можно ли отключить CallKit
кнопки. как на изображении ниже-
Я хочу отключить кнопку keypad
mute
и т. д., это означает, что касание этой кнопки работать не будет. Как мне это сделать. Я прошел через другие учебники, но я сбит с толку.
Можно ли отключить CallKit
кнопки. как на изображении ниже-
Я хочу отключить кнопку keypad
mute
и т. д., это означает, что касание этой кнопки работать не будет. Как мне это сделать. Я прошел через другие учебники, но я сбит с толку.
Вы не можете отключить кнопки отключения звука или динамика, так как это приведет к нарушению звучания. Однако вы можете управлять некоторыми другими кнопками. Вы захотите использовать объект 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 с отключенными элементами управления
Вы не можете отключить его, по крайней мере, в 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;