5

ゲームプレイ中に画面のビデオを保存するためにリプレイキットを使用していますが、時々ランダムに完了ハンドラーに入ることはstartRecordingWithMicrophoneEnabledありませんrecorder.stopRecordingWithHandler

エラーはスローされず、実行されて無期限にハングします。

if recorder.available && recorder.microphoneEnabled {
    recorder.startRecordingWithMicrophoneEnabled(true) { [unowned self] (error) in
        if let unwrappedError = error {
            print(unwrappedError.localizedDescription)
        } else {
            print("called")
            self.manager.instructions.text = "Click to Start Game"
        }
    }
}

if recorder.available && recorder.microphoneEnabled {
    print("initiating stop recording")
    recorder.stopRecordingWithHandler { [unowned self] (RPPreviewViewController, error) in
        print("in completion handler")
        if let previewView = RPPreviewViewController {
            print("will transition to gameplay video")
            previewView.previewControllerDelegate = self
            self.presentViewController(previewView, animated: true, completion: nil)
            self.sessionHandler.session.stopRunning()
        }
    }
}
4

2 に答える 2

0

私はこれと同じものを得ていました。あるデバイスで作業していましたが、別のデバイスでは作業していませんでした。唯一の違いは、動作しているデバイスが iOS バージョン 10.1.0 で、もう一方が iOS バージョン 10.0.2 であったことです。10.2.0 にアップグレードすると、すぐに動作し始めました。

于 2016-12-22T03:24:47.163 に答える