CGContextSaveGState: context inválido 0x0 en el lanzamiento de la aplicación

He configurado la variable ambiental CG_CONTEXT_SHOW_BACKTRACE en YES porque tuve el siguiente error CGContextSaveGState: invalid context 0x0 .

El siguiente stacktrace no me ayudó mucho.

 <Error>: CGContextSaveGState: invalid context 0x0. Backtrace: <-[UIStatusBarBatteryItemView contentsImage]+773> <-[UIStatusBarItemView updateContentsAndWidth]+36> <-[UIStatusBarItemView initWithItem:data:actions:style:]+503> <+[UIStatusBarItemView createViewForItem:withData:actions:foregroundStyle:]+159> <-[UIStatusBarLayoutManager _createViewForItem:withData:actions:]+168> <-[UIStatusBarLayoutManager _prepareEnabledItemType:withEnabledItems:withData:actions:itemAppearing:itemDisappearing:]+3 <-[UIStatusBarLayoutManager prepareEnabledItems:withData:actions:]+108> <-[UIStatusBarForegroundView _setStatusBarData:actions:animated:]+951> <-[UIStatusBarForegroundView setStatusBarData:actions:animated:]+874> <__51-[UIStatusBar _prepareToSetStyle:animation:forced:]_block_invoke+443> <+[UIView(Animation) performWithoutAnimation:]+82> <-[UIStatusBar _prepareToSetStyle:animation:forced:]+935> <-[UIStatusBar _requestStyleAttributes:animationParameters:forced:]+404> <-[UIStatusBar requestStyle:animationParameters:forced:]+490> <-[UIStatusBar requestStyle:animated:forced:]+113> <-[UIStatusBar forceUpdateStyleOverrides:]+97> <-[UIStatusBar _evaluateServerRegistration]+294> <-[UIStatusBar didMoveToSuperview]+33> <__45-[UIView(Hierarchy) _postMovedFromSuperview:]_block_invoke+683> <-[UIView(Hierarchy) _postMovedFromSuperview:]+484> <-[UIView(Internal) _addSubview:positioned:relativeTo:]+2305> <-[UIView(Hierarchy) addSubview:]+56> <-[UIStatusBarWindow setStatusBar:]+311> <-[UIApplication _createStatusBarWithRequestedStyle:orientation:hidden:]+384> <-[UIApplication _runWithMainScene:transitionContext:completion:]+1047> <__84-[UIApplication _handleApplicationActivationWithScene:transitionContext:completion:]_block_invo <-[UIApplication workspaceDidEndTransaction:]+163> <__37-[FBSWorkspace clientEndTransaction:]_block_invoke_2+71> <__40-[FBSWorkspace _performDelegateCallOut:]_block_invoke+54> <-[FBSSerialQueue _performNext]+184> <-[FBSSerialQueue _performNextFromRunLoopSource]+52> <FBSSerialQueueRunLoopSourceHandler+33> <__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__+15> <__CFRunLoopDoSources0+523> <__CFRunLoopRun+1032> <CFRunLoopRunSpecific+470> <CFRunLoopRunInMode+123> <-[UIApplication _run]+540> <UIApplicationMain+160> <main+94> 

El error está sucediendo en el lanzamiento y parece haber un problema con la vista de la batería. ¿Te suena este error?

FWW mi aplicación está escrita principalmente en Swift 2.0, en iOS9 con Xcode 7b6.

He encontrado el mismo problema y la causa fue que estaba jugando con diferentes styles de barras de estado para diferentes pantallas. Por lo tanto, necesitaba agregar la key "Ver la barra de estado basada en el controller" dentro de Plist. Y la advertencia desaparece si elimino esta key.

Cuando vea ese error que se origina en su código, significa que está pasando un CGContextRef NULL a algún bit de la API Core Graphics (en este caso CGContextSaveGState ), lo que hará que cualquier dibujo que intente hacer no funcione o se comporte inesperadamente.

En este caso, no se origina en su código, por lo tanto, no hay mucho que pueda hacer al respecto; afortunadamente, el error no es fatal, por lo que puede ignorarlo con security. Sin embargo, es posible que desee archivar un error con el backtrace.