尝试实现ReplayKit时遇到错误

时间:2017-04-23 14:04:19

标签: ios swift3 replaykit

我正在使用SpriteKit来构建游戏。我试图实现ReplayKit,但我收到了一些错误。这是我正在使用的代码。

    func startRecording() {
    let recorder = RPScreenRecorder.shared()

    recorder.startRecording(withMicrophoneEnabled: true) { [unowned self] (error) in
        if let unwrappedError = error {
            print(unwrappedError.localizedDescription)
        } else {

        }
    }
}

func stopRecording() {
    let recorder = RPScreenRecorder.shared()

    recorder.stopRecording { [unowned self] (preview, error) in

        if let unwrappedPreview = preview {
            unwrappedPreview.previewControllerDelegate = self
            //Error in the line below
            self.present(unwrappedPreview, animated: true)
        }
    }
}


 func previewControllerDidFinish(_ previewController: RPPreviewViewController) {
   //Error in the line below
    dismiss(animated: true)
 }

第一个错误是“GameScene类型的值没有成员存在”,第二个错误是“使用未解析的标识符解除”

我做错了什么,我导入了ReplayKit并将RPPreviewViewControllerDelegate添加到我的GameScene类中。

1 个答案:

答案 0 :(得分:0)

嗯,presentdismiss函数都是UIViewController的实例方法。您的GameScene类显然不从UIViewController继承,这就是为什么这些函数不能用于其实例的原因。你基本上试图打电话给那些不存在的东西。

尝试将代码移至UIViewController的实例。