'invalid context 0x0' 迁移到 iOS 9 之后

'invalid context 0x0' after Migration to iOS 9

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

来自 Crashlytics 的下一条消息可能会有所帮助:

[Crashlytics:Crash] Warning: iOS 9 workaround for binary image loading issue in place.

有人知道怎么解决吗?

Apple 已声明您可以安全地忽略这些消息 ': CGContextSaveGState: 无效上下文 0x0。 “

查看各种 Apple 开发论坛或支持区域。

当 info.plist 中的 UIViewControllerBasedStatusBarAppearance 定义为 false 时会发生这种情况。

如果您不需要这个,您可以在文件中手动将 <key>UIViewControllerBasedStatusBarAppearance</key> 键设置为 true 或将 View controller-based status bar appearance 选项从 Info 更改为 YES。

另外,我看到一些帖子说这没有问题。据我所知,没有办法从代码中设置 UIViewControllerBasedStatusBarAppearance,所以我想我们必须等到 Apple 解决这个问题。您可以找到更多 here.

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