Как закрыть экран Callkit после отключения вызова VOIP

Я пытаюсь удалить экран callkit, когда мой VoIP-вызов отключен от источника или адресата.

Я использовал этот код

CXEndCallAction *endaction = [[CXEndCallAction alloc] initWithCallUUID:[NSUUID UUID]]; CXCallController *callController = [[CXCallController alloc] initWithQueue:dispatch_get_main_queue()]; requestTransaction:[CXTransaction transactionWithActions:nil completion:completion]]; 

Но он не работает, чтобы закрыть callkit. Может ли кто-нибудь помочь мне решить эту проблему?

Вы должны передать свое CXTransaction с CXEndCallAction в ваш requestTransaction .

Прежде всего, в initWithCallUUID вы должны передать свой текущий вызов NSUUID . Затем вы можете вызвать requestTransaction на свой CXCallController и передать [CXTransaction transactionWithActions:@[endaction] в него вместо nil как вы это делали.

 CXEndCallAction *endaction = [[CXEndCallAction alloc] initWithCallUUID:[NSUUID UUID]]; // your current call UUID CXCallController *callController = [[CXCallController alloc] initWithQueue:dispatch_get_main_queue()]; [callController requestTransaction:[CXTransaction transactionWithActions:@[endaction]] completion:completion]; 

Этот метод ниже можно использовать при отключенном вызове.

 @property (nonatomic, strong) CXCallController *callKitCallController; - (void)performEndCallActionWithUUID:(NSUUID *)uuid { if (uuid == nil) { return; } CXEndCallAction *endCallAction = [[CXEndCallAction alloc] initWithCallUUID:uuid]; CXTransaction *transaction = [[CXTransaction alloc] initWithAction:endCallAction]; [self.callKitCallController requestTransaction:transaction completion:^(NSError *error) { if (error) { NSLog(@"EndCallAction transaction request failed: %@", [error localizedDescription]); } else { NSLog(@"EndCallAction transaction request successful"); } }]; } 
  • Воспроизведение звука при получении уведомления VoIP, когда устройство находится в бесшумном режиме в iOS
  • iOS 5/6: низкий объем после первого использования CoreAudio
  • Как заставить приложение iOS VoIP выполнять функции «Не беспокоить» при звонке?
  • Включить датчик приближения в фоновом режиме
  • Вызов не удалось в iPhone Linphone
  • Как VOIP + PushKit повторно запускает приложение из фона / убит из фона?
  • Для чего используется сертификат служб VOIP?
  • Получите данные микрофона iPhone для потоковой передачи через Socket
  • Приложение XMPP chat отклонено для использования службы VoIP в качестве фонового режима
  • Обнаруживает, переместился ли iPhone с Wi-Fi на 3G или наоборот
  • Сири не работает в существующем проекте
  • Interesting Posts

    Использовать компоновку потока или настроить?

    Создание и хранение PDF-документа программно с помощью Swift для iOS

    Как установить значение значка в панели вкладок?

    Как удалить верхнее дополнение для текста в UITextView Swift

    Не удалось получить идентификатор электронной почты пользователя при входе в систему с помощью Facebook SDK в iOS

    Как получить значения определенного ключа из массива объектов пользовательской модели

    Есть ли способ предустановить контроллеры представлений назначения для ускорения septue раскадровки?

    RegisterForRemoteNotificationTypes заставляет пользовательский интерфейс зависать

    UITextField устанавливает цвет границы с помощью раскадровки

    Файл Restkit / Restkit.h не найден Xcode 6.1

    Как создать ANE, который будет отображать плавающее окно

    iOS для iPhone 5- 1136 x 640 разрешение

    блоки и ARC – копирование или сбой при создании релиза (вызванный уровнем оптимизации)

    Является ли Marmalade SDK более актуальным или обычно используется для разработки игр?

    Как отобразить CFBundleShortVersionString в моей LaunchStoryboard?

    Давайте будем гением компьютера.