Mon application est utilisé de grandes images (5MB) pour baliser. Mais l'application est écrasée sans aucun message d'erreur. Voici le code jeApp accidents dans drawViewHierarchyInRect
UIGraphicsBeginImageContext(CGSizeMake(_drawingUV.drawingImgView.image.size.width, _drawingUV.drawingImgView.image.size.height));
{
CGContextRef context = UIGraphicsGetCurrentContext();
if ([_drawingUV.drawingImgView respondsToSelector:@selector(drawViewHierarchyInRect:afterScreenUpdates:)])
{
[_drawingUV.drawingImgView drawViewHierarchyInRect:_drawingUV.drawingImgView.bounds afterScreenUpdates:YES];
}
else
{
[_drawingUV.drawingImgView.layer renderInContext:context];
}
screenShot = UIGraphicsGetImageFromCurrentImageContext();
}
UIGraphicsEndImageContext();
J'ai essayé toutes les possibilités de trouver une solution deux derniers jours. Mais ne put pas.
Cette fonction est utilisée sous les objets de l'interface utilisateur. la vue principale a vue et à l'intérieur qu'elle a UIScrollView et à l'intérieur que UIScrollView a UIImageView. Donc j'ai besoin d'avoir une photo d'écran avec UIImageView. J'utilise ces vues pour faire défiler et baliser la vue de l'image. Une idée pour ce crash?
Avez-vous essayé d'enlever les accolades externes « {..} »? Aussi, avez-vous vraiment besoin de supporter 'renderInContext' (iOS 6 et ci-dessous)? – norders
Oui. J'ai essayé. renderInContext peut être supprimé. cette imageview peut être défilée et l'image Height = 6000 et Width = 6000+. –