ReplayKit останавливает запись экрана в фоновом режиме приложения или вне приложения? - PullRequest
0 голосов
/ 13 ноября 2018

Я реализовал запись экрана с помощью ReplayKit в режиме переднего плана приложения.Но когда я выхожу из приложения с кнопкой «Домой», приложение останавливает фоновую запись.-> В App Store доступно приложение, которое позволяет фоновую запись экрана.-> Если мне нужно использовать Broadcast upload и расширение пользовательского интерфейса, пожалуйста, предоставьте мне руководство по программированию.Я добавил оба в свое приложение, но все равно он останавливает запись в фоновом режиме.

Ниже мой код

import UIKit
import ReplayKit

class ViewController: UIViewController {

let recorder = RPScreenRecorder.shared()

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
}

@IBAction func btnStartRecord_Action(_ sender: UIButton) {
    if recorder.isAvailable {
        if !recorder.isRecording {
            recorder.startRecording { (error) in
                if let error = error {
                    print(error)
                }
            }
        }
    }
}

@IBAction func btnStopRecord_Action(_ sender: UIButton) {
    if recorder.isAvailable {
        if recorder.isRecording {
            recorder.stopRecording { (previewVC, error) in
                if let previewController = previewVC {
                    previewController.previewControllerDelegate = self
                    self.present(previewController, animated: true, completion: nil)
                }
            }
        }
    }
}
}

extension ViewController: RPPreviewViewControllerDelegate {
func previewControllerDidFinish(_ previewController: RPPreviewViewController) {
    previewController.dismiss(animated: true) {

    }
}
}
...