0

我正在使用 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 类中。

4

1 回答 1

0

嗯,presentdismiss函数都是 UIViewController 的实例方法。您的 GameScene 类显然不是从 UIViewController 继承的,这就是为什么这些函数对其实例不可用的原因。您基本上是在尝试调用不存在的东西。

尝试将您的代码移动到UIViewController的实例。

于 2017-04-23T15:04:13.510 回答