Почему набор воспроизведения не сохраняет запись экрана в Swift 3?
Этот код работал раньше, но, поскольку я обновился до swift 3, записи экрана больше не сохраняются в моей библиотеке фотографий, когда я нажимаю кнопку сохранения. Я также получаю это сообщение об ошибке в консоли, когда нажимаю кнопку сохранения или кнопку отмены.
[Common] _BSMachError: порт 5a37; (os/kern) неверное имя (0xf) "Невозможно освободить право отправки"
Вот код, который я использую, когда запись экрана закончена и отображается previewViewController:
internal func previewControllerDidFinish(_ previewViewController: RPPreviewViewController) {
previewViewController.dismiss(animated: true, completion: nil)
}
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)
}