我想获取地图视图的屏幕截图。所以我使用了以下代码。此代码在 ipad 和模拟器中完美运行,但不适用于 ipod。iPad 有 iOS 6.0,我的 xcode 是 4.2.1,iPod 有 iOS 5.0。
- (UIImage*) renderToImage
{
UIGraphicsBeginImageContext(mapView.frame.size);
[mapView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return viewImage;
}
问题是,我在 iPad、iPod 和模拟器中得到了相同的图像,但没有对应手动截屏和编程截屏的名称。iPod 中的名称非常大,同时 iPad 和模拟器中的名称是正常的,还有一些名称在 iPod 中是不可见的。这是我的问题。
以下图片是:
此图像属于 iPod 手动截屏。
此图像属于 iPod 程序屏幕捕获。
我不知道问题出在哪里。请任何人帮助我。