迁移到iOS 9后,"无效上下文0x0"

Mik*_*nov 21 logging objective-c crashlytics ios9 xcode7

我已将应用程序迁移到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)

有人知道怎么解决吗?

Rad*_*lad 20

如果在info.plist中有一个UIViewControllerBasedStatusBarAppearance的定义,则会发生这种情况.

如果您不需要,可以<key>UIViewControllerBasedStatusBarAppearance</key>手动将文件夹中的密钥设置 为true,或者将View controller-based status bar appearanceInfo中的选项更改为YES.

另外,我看到一些帖子表明这没有问题.据我所知,没有办法从代码中设置UIViewControllerBasedStatusBarAppearance,所以我想我们必须等到Apple才能解决这个问题.你可以在这里找到更多.

后来编辑:似乎iOS 9.1解决了这个遇到的错误.从上一个稳定的Xcode开始,在iOS 9.1上运行没有错误,而9.0仍然存在上述问题.


小智 5

Apple声明你可以安全地忽略这些消息':CGContextSaveGState:无效的上下文0x0."

查看各种Apple dev论坛或支持区域.