CGContextSaveGState:App Launch上的无效上下文0x0

时间:2015-08-30 18:48:43

标签: ios xcode swift core-graphics ios9

我已将CGContextSaveGState: invalid context 0x0个环境变量设置为<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> ,因为我遇到以下错误<?php if (isset($_GET['msg'])) { ?> <div class="invallidpassword"><cite><?php echo $_GET['msg']; ?></cite></div> <?php } ?>

以下的堆栈跟踪对我没什么帮助。

Final Node

错误发生在启动时,电池视图似乎有问题。这个错误会给你敲响吗?

FWW我的应用程序主要使用Swift 2.0编写,在iOS9上使用Xcode 7b6编写。

2 个答案:

答案 0 :(得分:6)

我遇到了同样的问题,原因是,我正在为不同的屏幕设置不同的状态栏样式。因此,我需要添加&#34;查看基于控制器的状态栏外观&#34;里面的钥匙。如果我删除此密钥,警告就会消失。

答案 1 :(得分:0)

当您看到代码中出现错误时,这意味着您将NULL CGContextRef传递给某些Core Graphics API(在本例中为CGContextSaveGState),这将导致您绘制任何内容'试图做不到的工作或意外行为。

在这种情况下,它不是源于你的代码,因此你无法做到这一点 - 幸运的是,错误不是致命的,所以你可以放心地忽略它。但是,可能希望file a bug使用回溯。