在我的iOS视频应用中,状态栏隐藏在某些视图控制器中.我使用以下代码完成了此操作.
[[UIApplication sharedApplication] setStatusBarHidden:YES];
Run Code Online (Sandbox Code Playgroud)
它适用于iOS 5和iOS 6,但不适用于iOS 7.
我在特定的视图控制器中试过这个,
例如:
-(BOOL)prefersStatusBarHidden { return YES; }
Run Code Online (Sandbox Code Playgroud)
它运行良好,但我不能再在父视图控制器中显示状态栏.
我试图改变我的状态栏的样式,.Light但我在swift 1.2中实现的先前代码似乎不再起作用..这是代码:
override func viewDidLoad() {
super.viewDidLoad()
UIApplication.sharedApplication().statusBarStyle = .LightContent
}
Run Code Online (Sandbox Code Playgroud)
现在我将我的View controller-based status bar appearanceinfo.plist设置为YES,并阅读UIKit文档,这将取消任何statusBarStyle更改并保持默认状态.但是,当我将设置更改为"NO"并更改statusBarStyle时,我<Error>: CGContextSaveGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable在调试器中得到了这个.那么这是Xcode中的一个错误吗?因为要更改状态栏样式,您必须将info.plist设置更改为NO,但是当发生这种情况时..错误
用Xcode 7 GM编译代码后,我遇到了这个问题.
根据Apple的说法,这是一个错误,但它似乎仍然是一个问题.一切正常,但是有可能摆脱这些错误吗?
:CGContextSaveGState:无效的上下文0x0.如果要查看回溯,请设置CG_CONTEXT_SHOW_BACKTRACE环境变量.
:CGContextTranslateCTM:无效的上下文0x0.如果要查看回溯,请设置CG_CONTEXT_SHOW_BACKTRACE环境变量.
:CGContextRestoreGState:无效的上下文0x0.如果要查看回溯,请设置CG_CONTEXT_SHOW_BACKTRACE环境变量.
其他论坛中有人说过状态栏,但我没有任何成功消除这个消息.这不是一个大问题,但它是一个无用的"错误".我正在使用Interface Builder.
更新:如果您使用Swift,我使用了Objective-C,也许这是您正在寻找的问题
更新:我正在使用Swift 2.0的XCode 7 Beta
当我尝试在iPhone上运行我的应用程序时,我得到以下3个错误:
<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.
Run Code Online (Sandbox Code Playgroud)
当我启用CG_CONTEXT_SHOW_BACKTRACE变量时,我得到这个:
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> …Run Code Online (Sandbox Code Playgroud) 我已将应用程序迁移到iOS 9,它通常可以正常工作,但有三条日志消息:
<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.
Run Code Online (Sandbox Code Playgroud)
也许有助于Crashlytics的下一条消息是:
[Crashlytics:Crash] Warning: iOS 9 workaround for binary image loading issue in place.
Run Code Online (Sandbox Code Playgroud)
有人知道怎么解决吗?
我正在开发的应用程序可在iPhone和iPad上运行.应用程序具有的功能之一是从相机捕获图像.我正在使用UIImagePickerController来实现此功能.这是我的代码块;
self.imagePicker.sourceType = .camera
self.imagePicker.cameraCaptureMode = .photo
self.present(self.imagePicker, animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)
该应用程序的工作原理是它在iPhone设计,当我在iPad上运行相同的代码应用冻结.此问题仅发生在iPad中,但仅适用于后置摄像头.如果我从图像选择器中选择前置摄像头,应用程序会启动摄像头,但是当按下开关摄像头按钮时它会冻结.
据我所知,日志问题发生在应用程序试图绘制相机时.
日志:
2016-12-20 20:10:33.708816 Ronin[681:148977] CGContextAddPath: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.
Dec 20 20:10:33 Ronin[681] <Error>: CGContextAddPath: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.
2016-12-20 20:10:33.708925 Ronin[681:148977] clip: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.
Dec 20 20:10:33 Ronin[681] <Error>: clip: …Run Code Online (Sandbox Code Playgroud)