RPSystemBroadcastPickerView

Anton1984

Member
Добрый день, не могли бы вы подсказать по BroadcastUploadExtension'у, необходимо отлавливать момент нажатия на кнопку "начать вещание" и закрытие самого элемента где находится кнопка "начать вещание"? То есть нужно отслеживать момент что вещание началось еще до того как запустился сам extension, либо view с началом вещания закрыли, так и не начав вещание экрана.
 

Max

Administrator
Staff member
Добрый день.
То есть нужно отслеживать момент что вещание началось еще до того как запустился сам extension, либо view с началом вещания закрыли, так и не начав вещание экрана.
Чтобы определить, начался ли захват экрана, можно использовать событие UIScreen.capturedDidChangeNotification. Посмотрите этот код:
Code:
        NotificationCenter.default.addObserver(forName: UIScreen.capturedDidChangeNotification, object: UIScreen.main, queue: OperationQueue.main) { (notification) in
            if self.broadcastPickerView != nil  {
                let isCaptured = UIScreen.main.isCaptured
                let title = isCaptured ? ScreenCapturerViewController.kInProgressBroadcastButtonTitle : ScreenCapturerViewController.kStartBroadcastButtonTitle
                self.publishVideoButton.setTitle(title, for: .normal)
            }
        }
 

Anton1984

Member
Вопрос немного в другом, можно ли как-то трекать этот момент, до начала трансляции?
 
Top