ReplayKit不允许在iPhone上旋转

时间:2018-10-28 13:16:30

标签: ios replaykit

我有一个简单的应用程序,可以旋转。当我呼叫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问题吗?

0 个答案:

没有答案