문제 설명 startRecording() 완료 핸들러가 입력되지 않습니다ReplayKit : startRecording() 완료 핸들러는 입력하지 않습니다
은 "$ 프로그램 응용에서 허용 화면 녹화는"팝업이 표시에도 불구하고. 가끔 "$ AppName에 화면 기록 허용"팝업이 표시됩니다. 이는 앱을 제거하고 기기를 다시 시작한 다음 프로젝트를 정리/빌드 할 때도 발생합니다. 나는이 문제뿐만 아니라 이전 버전에서 문제가 될 것 같았다
아이폰 OS (11)와 엑스 코드 (9)
연구와 아이 패드 에어 2를 사용하고, 여기 참조 : replaykit startrecording sometimes never enters completion handler 나는 것을 승인 할 수 없습니다
@IBAction func recordButtonTapped(_ sender: UIButton) {
if !recorder.isRecording {
startRecording(sender)
} else {
stopRecording(sender)
}
}
private func startRecording(_ sender: UIButton) {
guard recorder.isAvailable else {
print("Recording is not available at this time.")
// Display UI for recording being unavailable
return
}
recorder.startRecording(handler: { (error) in
guard error == nil else {
print("There was an error starting the recording.")
print(error!)
return
}
print("Started Recording Successfully")
DispatchQueue.main.async {
sender.setTitle("Stop Recording", for: .normal)
sender.setTitleColor(.red, for: .normal)
}
})
}
나는 또한 동일한 문제를 겪었으며 [여기] (https://stackoverflow.com/questions/46199571/rpscreenrecorder-stoprecording-block-not-getting-called) 질문을 제기했습니다! – iPeter
'녹음 시작'또는 '녹음 중지'핸들러가 호출되지 않습니다. – iPeter
@iPeter 내 대답을보고 시도해보십시오. 적어도 나를 위해 일했습니다. 그리고이 버그에 대한 진정한 해결책은 아니지만 적어도 코드는 다시 실행됩니다. – Flupp