Как остановить запись экрана в приложении Swift 4

#ios #swift #xcode #uiscreen #rpbroadcastsamplehandler

#iOS #swift #xcode #пользовательский экран #rpbroadcastsamplehandler

Вопрос:

У меня есть один код для обнаружения, если пользователь попытается включить screen recorder, теперь я хочу остановить запись, это означает, что красная часть в левой части остановлена

вот мой код для определения того, как я могу автоматически остановить запись или отклонить запись в isCaptured == true Я не могу найти никакого кода для остановки

     override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey: Any]?, context: UnsafeMutableRawPointer?) {
        if (keyPath == "captured") {

            let isCaptured = UIScreen.main.isCaptured

            if (isCaptured == true) {
///How to stop screen recording after 5 sec
                }
}
  

вот мой код для создания записи экрана, теперь я хочу остановить это одной кнопкой

 let broadcastPickerView = RPSystemBroadcastPickerView(frame: CGRect(x:0, y: 0, width: btnRS.frame.width, height: btnRS.frame.height))
    broadcastPickerView.translatesAutoresizingMaskIntoConstraints = false
    if let button = broadcastPickerView.subviews.first as? UIButton {
        button.imageView?.tintColor = UIColor.white

    }


    btnRS.addSubview(broadcastPickerView)
    broadcastPickerView.tintColor = .yellow
    broadcastPickerView.backgroundColor = .clear
    broadcastPickerView.showsMicrophoneButton = true

    btnRS.titleEdgeInsets = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0)


}
  

Комментарии:

1. добавьте дополнительный код

2. Я не думаю, что вы можете остановить запись, но вы можете обновить свой вид, чтобы скрыть вещи

3. @Scriptable Я вижу, что в одном приложении можно остановить запись

4. @Anbu.Karthik. возможно, я буду использовать какой-нибудь код, например resignFirstResponder, но у меня нет ни малейшей идеи

5. проверьте это для справки: medium.com/@abhimuralidharan / …