捕获屏幕截图会导致'CALayerInvalidGeometry',原因:'子层有非限定位置[nan nan]'崩溃

时间:2016-06-24 00:11:21

标签: ios objective-c ios9 screenshot calayer

我正在捕捉我的应用程序的屏幕截图:

UIGraphicsBeginImageContextWithOptions(self.view.bounds.size, self.view.opaque, 0.0);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
shareImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

data = UIImagePNGRepresentation(shareImage);
[data writeToFile:@"Screenshot.png" atomically:YES];

问题是,应用程序崩溃的10次中有9次:

  

***由于未捕获的异常'CALayerInvalidGeometry'终止应用,原因:'子层具有非有限位置   [南楠]'

显然在某处发生了0分裂,但我无法弄清楚为什么会发生这种情况。

这是一个遗留项目,没有ARC,没有自动布局,此崩溃只发生在iOS 9.0及更高版本上。可能导致这种情况的原因是什么?

0 个答案:

没有答案