2016-09-22 3 views
0

このコードは以前から働いていましたが、私がswift 3に更新して以来、スクリーン・レコーディングは保存ボタンを押したときに写真ライブラリにもう保存されません。また、保存ボタンまたはキャンセルボタンを押すと、私のコンソールにこのエラーメッセージが表示されます。ここで リプレイキットが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) 

} 

答えて

0

//それが役に立てば幸い、このコードを試してみてください:{)(

FUNCのstartRecordingを LETレコーダ= 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(){ LETレコーダ= 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) 
} 
関連する問題