Я пытаюсь захватить снимок экрана подробного просмотра в ландшафтном макете/макет детали на iPad. Это код, который я пытался использовать.Скриншот IPad подробно посмотреть ориентацию неправильно
UIWindow *keyWindow = [[UIApplication sharedApplication] keyWindow];
CGRect rect = [self.view bounds];
UIGraphicsBeginImageContextWithOptions(rect.size, YES, 0.0f);
CGContextRef context = UIGraphicsGetCurrentContext();
[keyWindow.layer renderInContext:context];
UIImage *capturedScreen = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
С этим связаны две проблемы. - неправильная ориентация захвата экрана. Я получаю изображение, которое находится на его стороне. - Ширина = 703 & Высота = 768 измерений меняются на захват экрана, поэтому в конечном итоге я получаю часть основного вида в окне снимка подробного экрана. Что я здесь делаю неправильно? Благодаря!
Brilliant! Он отлично работает для iPad и iPhone. Однако вам не нужен передаваемый параметр (CGRect). Незначительное негры. – Seoras
рад, что это помогло вам ....... да, но может использовать этот метод как обычный метод, не дублируя код, если вы хотите использовать его где-то еще, просто нужно передать правильный размер, который вы хотите ... ...ура приятель ;) –