为什么Replay套件不能在Swift 3中保存屏幕记录?
问题描述:
此代码之前工作,但由于我更新到迅速3屏幕录音不再保存在我的照片库,当我按下保存按钮。当我按下保存按钮或取消按钮时,我也在控制台中收到此错误消息。为什么Replay套件不能在Swift 3中保存屏幕记录?
[Common] _BSMachError: port 5a37; (os/kern) invalid name (0xf) "Unable to deallocate send right"
这里是代码即时通讯使用的时候,屏幕录制已经结束,previewViewController所示:
internal func previewControllerDidFinish(_ previewViewController: RPPreviewViewController) {
previewViewController.dismiss(animated: true, completion: nil)
}
答
//试试这个代码希望它有助于:
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)
}