#ios #swift #broadcast #replaykit #rpsystembroadcastpickerview
#iOS #swift #трансляция #replaykit #rpsystembroadcastpickerview
Вопрос:
У меня есть этот код для запуска трансляции, теперь мне нужна одна кнопка в приложении, чтобы остановить трансляцию, не заходя в Центр уведомлений, возможно ли это.
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
UIScreen.main.addObserver(self, forKeyPath: "captured", options: .new, context: nil)
}
func addRPkitVw() {
let broadcastPickerView = RPSystemBroadcastPickerView(frame: CGRect(x: (holderVw.frame.width / 2) - 19, y: 0, width: 38, height: 38))
holderVw.addSubview(broadcastPickerView)
broadcastPickerView.backgroundColor = .clear
broadcastPickerView.showsMicrophoneButton = true
}
Комментарии:
1. Здравствуйте, спасибо, что задали этот вопрос. Я ищу решение для того же вопроса. Вы нашли какой-нибудь взлом?
2. @indrajit привет, я не нахожу никаких почему прямо сейчас вы находите какое-либо решение
3. Привет, @ MidDev, я использую twilio API для совместного использования экрана. Поэтому просто отключил комнату. Но у меня сработало еще одно решение — отключить расширение: D, где бы вы ни хотели остановиться, просто напишите одну строку кода, которая приведет к сбою приложения / расширения, например, устройства на ноль или доступ к нулевому значению. #простите за мой плохой английский
4. @indrajit Как вы вызвали
BroadcastExtension
метод в приложении для аварийного завершения работы расширения?
Ответ №1:
Я сталкиваюсь с такой же проблемой, но вы пробовали с finishBroadcastWithError
in RPBroadcastSampleHandler
. Это временное решение, потому что появляется всплывающее окно с ошибкой
Ответ №2:
Вы должны передавать сообщение на наш добавочный номер всякий раз, когда вам нужно остановить запись. Теперь при получении сообщения в вашем расширении широковещательной передачи Upload просто вызовите функцию finishBroadcastWithError и передайте свой собственный тип ошибки. Пример: — Запись успешно остановлена и т.д.
Комментарии:
1. Записать пример кода было бы удобнее, чтобы понять, что делать, чем скручивать тысячи теоретических строк.
2.Записать пример кода было бы удобнее, чтобы понять, что делать, чем скручивать тысячи теоретических строк.
3. Попробуйте написать примеры кода, а не целую кучу теорий.