2010-08-04 2 views
0
moveMe[639] <Error>: CGContextSaveGState: invalid context 
moveMe[639] <Error>: CGContextSetBlendMode: invalid context 
moveMe[639] <Error>: CGContextSetAlpha: invalid context 
moveMe[639] <Error>: CGContextTranslateCTM: invalid context 
moveMe[639] <Error>: CGContextScaleCTM: invalid context 
moveMe[639] <Error>: CGContextDrawImage: invalid context 
moveMe[639] <Error>: CGContextRestoreGState: invalid context 

De même, 639 est-il un numéro de ligne dans un de mes fichiers de classe? À quoi cela fait-il référence?Ce qui peut être à l'origine de toutes ces erreurs de construction Objective-C

Répondre

3

Je suppose que votre contexte CoreGraphics n'est pas valide. Juste une intuition.

Je n'ai pas de projet ouvert à vérifier, mais 639 est probablement l'ID de processus de votre programme.

+0

Vous avez raison, c'est l'ID du processus. Je l'ai trouvé avec ps ax. –

3

Fondamentalement, cela signifie que vous n'avez pas de CGContextRef valide. Cela peut se produire parce que vous dessinez à un endroit où il n'y a pas de contexte (en dehors du rectangle de dessin, ou quelque chose de similaire). Vérifiez si UIGraphicsGetCurrentContext() renvoie zéro. Si c'est le cas, vous devez créer un contexte sur lequel dessiner. Vous pouvez créer un contexte d'image en utilisant UIGraphicsBeginImageContext \ UIGraphicsEndImageContext.

Questions connexes