我正在测试网站的可用性,并在本机应用程序中使用WKWebView.这样做的原因是我可以使用COSTouchVisualizer来显示触摸,而RPScreenRecorder则可以使用麦克风记录交互和"大声说话".
我有以下IBAction开始录音:
@IBAction func startRecordSession(sender: AnyObject) {
let recorder = RPScreenRecorder.sharedRecorder()
guard recorder.available else{
print("Cannot record the screen")
return
}
recorder.delegate = self
recorder.startRecordingWithMicrophoneEnabled(true) { (err) in
guard err == nil else{
if err!.code ==
RPRecordingErrorCode.UserDeclined.rawValue{
print("User declined app recording")
}
else if err!.code ==
RPRecordingErrorCode.InsufficientStorage.rawValue{
print("Not enough storage to start recording")
}
else{
print("Error happened = \(err!)")
}
return
}
print("Successfully started recording")
self.recordBtn.enabled = false
self.stopRecordBtn.enabled = true
}
}
Run Code Online (Sandbox Code Playgroud)
这似乎适用于打印成功开始录制.
但是,当按下连接到IBAction以停止录制的按钮时,应运行以下代码:
@IBAction func stop() {
let recorder …Run Code Online (Sandbox Code Playgroud)