我正在开发一个应用程序,我希望在该应用程序中截取地图的屏幕截图,以记录执行操作时人员的位置,然后将其发送回服务器。在拍摄屏幕截图时,我不希望此人看到地图弹出,并且用户在查看报告之前应该忘记屏幕截图。
我看过以下问题: how to take a screen shot from a mapview
但他们正在制作地图以便截取屏幕截图。
感谢您的时间。
答案 0 :(得分:0)
如果理解正确,你有一个视图,你不想在屏幕上,但你想要捕获它的图像。
UIGraphicsBeginImageContextWithOptions(mapView.bounds.size,mapView.alpha, mapView.contentScaleFactor);
CGContextRef context = UIGraphicsGetCurrentContext();
mapView.backgroundColor = [UIColor whiteColor];
[mapView.layer renderInContext:context];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();