Я использую эту функцию для рендеринга экземпляра MKMapView в изображение:
@implementation UIView (Ext)
- (UIImage*) renderToImage
{
UIGraphicsBeginImageContext(self.frame.size);
[self.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
}
Это отлично работает. Но с iphone4 визуализированное изображение не имеет того же разрешения, что и на самом деле на устройстве. На устройстве у меня качество просмотра карты 640x920, а визуализированное изображение имеет разрешение 320x460. Затем я удвоил размер, предоставленный функции UIGraphicsBeginImageContext (), но при этом заполнил только верхнюю левую часть изображения.
Вопрос: Есть ли способ визуализировать карту в изображение с полным разрешением 640x920?