我有一个简单的应用程序,可以旋转。当我呼叫startCaptureWithHandler
时,旋转停止工作;然后,当我使用stopCaptureWithHandler
停止录制时,旋转再次开始工作。
I read that ReplayKit doesn't allow rotation,但奇怪的是,它仅发生在iPhone上,在iPad上,旋转效果很好,两个设备都使用相同的iOS版本11.4
为了进行测试,我创建了一个空应用,其中我在主ViewController的viewDidLoad
中调用了该应用:
[[RPScreenRecorder sharedRecorder] startCaptureWithHandler:^(CMSampleBufferRef _Nonnull sampleBuffer, RPSampleBufferType bufferType, NSError * _Nullable error) {
switch (bufferType) {
case RPSampleBufferTypeVideo:
// TODO: Handle buffer
break;
case RPSampleBufferTypeAudioApp:
break;
case RPSampleBufferTypeAudioMic:
break;
default:
break;
}
} completionHandler:nil];
然后我按下按钮停止录制:
- (IBAction)stopRecording:(id)sender {
[[RPScreenRecorder sharedRecorder] stopCaptureWithHandler:nil];
}
所以我想知道为什么旋转在iPad上有效但在iPhone上无效。是ReplayKit问题吗?