У меня есть простое приложение, которое позволяет вращение.Когда я звоню на startCaptureWithHandler
вращение перестает работать;затем, когда я прекращаю запись, используя stopCaptureWithHandler
, вращение снова начинает работать.
Я прочитал, что ReplayKit не позволяет вращение , но странно то, что это происходит только сiPhone, на iPad вращение работает отлично, оба устройства используют одну и ту же версию iOS 11.4
. Для тестирования я создал пустое приложение, в котором в viewDidLoad
основного ViewController, который я вызываю:
[[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?