Почему комплект воспроизведения не сохраняет запись экрана в Swift 3?

Этот код работал раньше, но с тех пор, как я обновился до Swift 3, записи экрана больше не сохраняются в моей библиотеке фотографий, когда я нажимаю кнопку «Сохранить». Я также получаю это сообщение об ошибке в своей консоли, когда нажимаю кнопку сохранения или кнопку отмены.

[Общие] _BSMachError: порт 5a37; (os/kern) неверное имя (0xf) «Невозможно освободить право отправки»

Вот код, который я использую, когда запись экрана закончена и отображается предварительный просмотрViewController:

internal func previewControllerDidFinish(_ previewViewController: RPPreviewViewController) {

previewViewController.dismiss(animated: true, completion: nil)

}

person coding22    schedule 22.09.2016    source источник


Ответы (1)


//Попробуйте этот код, надеюсь, он поможет:

func startRecording() { пусть рекордер = RPScreenRecorder.shared()

if #available(iOS 9.0, *) {
    recorder.startRecording(withMicrophoneEnabled: true) { [unowned self] (error) in
        if let unwrappedError = error {
            print(unwrappedError.localizedDescription)
        } else {
            self.navigationItem.rightBarButtonItem = UIBarButtonItem(title: "Stop", style: .plain, target: self, action: #selector(PreviewVC.stopRecording))
        }
    }
} else {
    // Fallback on earlier versions
}

}

func stopRecording() { пусть рекордер = RPScreenRecorder.shared()

recorder.stopRecording { [unowned self] (preview, error) in
    self.navigationItem.rightBarButtonItem = UIBarButtonItem(title: "Start", style: .plain, target: self, action: #selector(PreviewVC.startRecording))

    if let unwrappedPreview = preview {
        unwrappedPreview.previewControllerDelegate = self
        self.present(unwrappedPreview, animated: true, completion: nil)
    }
}

}

func previewControllerDidFinish(_ previewController: RPPreviewViewController) {
    self.dismiss(animated: true, completion: nil)
}
person Swifty Codes    schedule 10.08.2017