我正在创建一个包含多个屏幕截图的PDF文件,但在从多个视图中提取图像时我遇到了问题。我有一个可变数组,它包含一个名为“pdfViews”的视图控制器的视图
var pdfViews : NSMutableArray = NSMutableArray()
然后我添加了视图
self.pdfViews.addObject(generateAllComponents(kpiName))
generateAllComponenets(:)
方法创建所需视图控制器的对象,并返回该视图控制器的视图。
最后我尝试将这些视图转换为图像并将这些图像放入数组中。
for var i = 0 ; i < pdfViews.count; i++
{
var currentView = pdfViews.objectAtIndex(i) as! UIView
UIGraphicsBeginImageContext(currentView.frame.size)
currentView.layer.renderInContext(UIGraphicsGetCurrentContext())
UIGraphicsPushContext(UIGraphicsGetCurrentContext())
var image = UIGraphicsGetImageFromCurrentImageContext() as UIImage
tempImageArray.addObject(image);
}
抛出EXC_BAD_ACCESS错误。但是如果我只传递一个视图,即如果pdfViews
只有一个对象那么它就可以正常工作。但每当我使用pdfViews
可变数组中的两个对象时,它会显示如下错误:
要在pdfViews中添加的视图可变数组也会获取一些数据 来自服务器。
另外,当我尝试将UIImageViews
数组作为pdfViews
传递时,它也运行良好。
但每当我使用一系列视图时,它都会抛出此错误。
提前致谢。