2016-10-14 1 views
5
난 그냥, 결코 그것이 오류가 발생하지 않습니다

replaykit의 startrecording 때때로 결코 완료 핸들러

완료 핸들러를 들어 가지 게임 플레이 중에 있지만, 무작위 기회 startRecordingWithMicrophoneEnabledrecorder.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() 
      } 
     } 
    } 
+0

startRecording을 호출하기 전에 화면 레코더와 마이크를 사용할 수 있는지 확인해야합니다. –

+0

내가 추가했지만 문제가 지속됩니다 – stanley

+0

위의 수표로 질문을 업데이트하십시오. –

답변

0

나는이 똑같은 것을 얻고 있었다. 하나의 장치에서만 작동하고 다른 장치에서는 작동하지 않았습니다. 유일한 차이점은 작업 장치가 iOS 버전 10.1.0에 있었고 다른 장치는 iOS 버전 10.0.2이고 10.2.0으로 업그레이드되었고 즉시 작동하기 시작했습니다.

0

나는 동일한 문제가 있었고 그 원인 (또는 단지 원인)을 발견했습니다. 장치가 인터넷에 연결할 수없는 WiFi에 연결되어 있으면이 문제가 발생합니다. 인터넷에 연결되어 있거나 WiFi를 사용하지 않는 WiFi에 연결하면 정상적으로 작동합니다. 레코딩을 시작할 때 ReplayKit은 일부 Apple 서버에 연결하려고 시도하지만 결코 도달하지 않으며 절대로 타임 아웃하지 않습니다. App Store에서 동일한 동작을 관찰 할 수 있습니다. 인터넷없이 Wi-Fi에 연결되어 있으면 상점을 영원히로드하고 절대로 시간을 초과하지 않습니다.