mac for xcode core-graphics xcode7

mac - xcode for windows



CGContextSaveGState: contexto inválido 0x0 Error solo en el dispositivo (7)

Actualización: estoy usando XCode 7 Beta con Swift 2.0

Cuando intento ejecutar mi aplicación en un iPhone obtengo estos 3 errores:

<Error>: CGContextSaveGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable. <Error>: CGContextTranslateCTM: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable. <Error>: CGContextRestoreGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.

Cuando habilito la variable CG_CONTEXT_SHOW_BACKTRACE obtengo esto:

Backtrace: <<redacted>+40> <<redacted>+432> <<redacted>+144> <<redacted>+172> <<redacted>+332> <<redacted>+112> <<redacted>+820> <<redacted>+688> <<redacted>+356> <<redacted>+80> <<redacted>+808> <<redacted>+344> <<redacted>+420> <<redacted>+104> <<redacted>+284> <<redacted>+556> <<redacted>+504> <<redacted>+1792> <<redacted>+220> <<redacted>+284> <<redacted>+920> <<redacted>+168> <<redacted>+184> <<redacted>+56> <<redacted>+24> <<redacted>+540> <<redacted>+724> <CFRunLoopRunSpecific+384> <<redacted>+460> <UIApplicationMain+204> <main+164>

No estoy seguro de cómo interpretar esto, no estoy usando ningún contenido CoreGraphics en mi código, y las otras preguntas similares tenían respuestas que no me funcionaron. Entiendo que puede ser difícil ayudar a depurar sin código, pero no puedo averiguar qué código está relacionado con esto, así que si alguien tiene una idea, puedo publicar más código.


A sugerencia de @ JimRota, moviéndolo a una respuesta, ya que se consideró útil:

Tenía esto todavía en XCode 7 GM, iOS9 GM. Pero, compruébalo: establece UIViewControllerBasedStatusBarAppearance en YES (aunque la barra de estado esté oculta, por lo que lo configuré en NO para comenzar), y las advertencias desaparecen. ¡Loca!

Luego tuve que agregar esto a mis controladores de vista para mantener la barra de estado oculta:

- (BOOL) prefersStatusBarHidden { return YES; }

Para mí, todos mis VCs realmente heredan del ProjectNameViewController , así que eso lo simplificó un poco.


De mi experimentación, esto parece deberse a la definición de UIViewControllerBasedStatusBarAppearance en Info.plist .

Sucede en iOS 9 (beta y GM) pero no en 8.4.


Estoy obteniendo lo mismo en el lanzamiento de xcode 7 GM, creo que estoy enfermo simplemente ignóralos ya que todo funciona, pero es bastante molesto a pesar de que han admitido que es un error y que aún no lo ha solucionado. Publicación del foro Dev


También estoy obteniendo esto (incluida la parte redactada) al compilar mi proyecto en iOS9 beta5. Está bien cuando se compila en iOS8.

Sucede directamente en mi delegado de la aplicación, antes de ejecutar cualquier comando de

  • (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

por lo que parece más probable que sea un problema beta de iOS que el nuestro.


Tenía el mismo tipo de error al usar valores no enteros como inserciones para imágenes de tamaño variable, como esta:

UIImage * image = [[UIImage imageNamed:@"pill"] resizableImageWithCapInsets:UIEdgeInsetsMake(17.5, 17.5, 17.5, 17.5)];

Esto causó este tipo de registros. El uso de valores enteros solucionó el problema.


Tuve este error. Fue porque creé una función y olvidé agregar un valor de retorno.

-(void)doSomething

vs.

-doSomething

ugh.


a partir de los comentarios anteriores, esta es la manera real de solucionarlo:

UIViewControllerBasedStatusBarAppearance to YES in Info.plist