Ios uiwebview的屏幕截图,显示空白的白色屏幕

Ios uiwebview的屏幕截图,显示空白的白色屏幕,ios,objective-c,memory-management,crash,uiimageview,Ios,Objective C,Memory Management,Crash,Uiimageview,我的应用程序在iOS 6.1和Xcode 4.6中运行良好。现在,在我升级到iOS 7和xcode 5.0之后,应用程序正在崩溃 场景是,在uiwebview中,我想加载url,缩放页面并捕获webview,然后将屏幕截图保存到相册中 在设备中,当捕获页面时,应用程序正在崩溃 在模拟器中,捕获时只将空白白屏存储到相册中。如果我在没有缩放的情况下拍摄屏幕快照,则在模拟器和设备中都可以正常工作。该问题仅在缩放网页时出现,并且我的缩放限制为最大比例=0.45 网页的宽度和高度: 2013-12-31

我的应用程序在iOS 6.1和Xcode 4.6中运行良好。现在,在我升级到iOS 7和xcode 5.0之后,应用程序正在崩溃

场景是,在uiwebview中,我想加载url,缩放页面并捕获webview,然后将屏幕截图保存到相册中

在设备中,当捕获页面时,应用程序正在崩溃

在模拟器中,捕获时只将空白白屏存储到相册中。如果我在没有缩放的情况下拍摄屏幕快照,则在模拟器和设备中都可以正常工作。该问题仅在缩放网页时出现,并且我的缩放限制为最大比例=0.45

网页的宽度和高度:

2013-12-31 15:11:04.886 sampl[1890:70b]frame.size.width:437.000000

2013-12-31 15:11:04.886 sampl[1890:70b]frame.size.height:10032.000000


如果我的图像高度超过5000像素,我就会遇到这个问题。

因此,如果您通过摄像头或galery将图像指定给图像视图

我们需要在拍摄图像后压缩图像,然后分配给UIImageview,这样它就不会拍摄原始图像

下面是一些示例代码,它们将尝试为您压缩图像,使其不超过最大压缩或最大文件大小

CGFloat压缩=0.9f;CGFloat最大压缩=0.1f;int maxFileSize=250*1024

NSData*imageData=UIIMAGEJPEG表示您的图像,压缩

而[imageData length]>maxFileSize&&compression> 最大压缩{ 压缩-=0.1; imageData=UIImageJPEGRepresentationyourImage,压缩;}


请提供事故报告