UIGraphicsGetCurrentContext显示EXC_BAD_Access

时间:2015-07-09 06:18:11

标签: ios swift pdf image-capture

我正在创建一个包含多个屏幕截图的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传递时,它也运行良好。 但每当我使用一系列视图时,它都会抛出此错误。

提前致谢。

0 个答案:

没有答案