Я попробовал два разных способа создать скриншот, но, к сожалению, они не работают, как мне нужно, у меня есть RMMapView, который пуст на скриншоте. Когда я создаю моментальный снимок вручную на своем устройстве, он отлично работает, а вид карты отображается на экране. Поэтому я хотел бы добиться того же результата программным путем. Возможно ли, как я пытался? Или как правильно это сделать? (Для того, чтобы воспроизвести этот тип экрана)По умолчанию iPhone скриншот программно
- (UIImage *) takeScreenshot {
//1. version
UIGraphicsBeginImageContextWithOptions(self.view.bounds.size, NO, [UIScreen mainScreen].scale);
[self.view drawViewHierarchyInRect:self.view.bounds afterScreenUpdates:YES];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
//2. version
UIGraphicsBeginImageContext(self.view.bounds.size);
CGContextRef context=UIGraphicsGetCurrentContext();
[self.view.layer renderInContext:context];
UIImage *image=UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
}
когда вы называете takeScreenshot? –
@MustafaIbrahim после нажатия кнопки. – gatto
Отображается ли карта на экране при нажатии кнопки? –