我正在使用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类中。
答案 0 :(得分:0)
嗯,present
和dismiss
函数都是UIViewController的实例方法。您的GameScene类显然不从UIViewController继承,这就是为什么这些函数不能用于其实例的原因。你基本上试图打电话给那些不存在的东西。
尝试将代码移至UIViewController的实例。