我正在捕捉我的应用程序的屏幕截图:
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及更高版本上。可能导致这种情况的原因是什么?