【问题标题】:CGContextSaveGState error with Xcode 7 + React NativeXcode 7 + React Native 出现 CGContextSaveGState 错误
【发布时间】:2015-12-17 00:21:01
【问题描述】:

我刚刚升级到 xCode 7,并开始生成一个简单的“Hello world”反应原生应用程序。但是,有以下错误消息。有人知道原因和解决方法吗?

9 月 20 日 00:44:02 WeatherApp[10922] : CGContextSaveGState: 无效的上下文 0x0。如果要查看回溯,请设置 CG_CONTEXT_SHOW_BACKTRACE 环境变量。 9 月 20 日 00:44:02 WeatherApp [10922]:CGContextTranslateCTM:无效上下文 0x0。 如果要查看回溯,请设置 CG_CONTEXT_SHOW_BACKTRACE 环境变量。 9 月 20 日 00:44:02 WeatherApp[10922]: CGContextRestoreGState:无效的上下文 0x0。如果你想看 回溯,请设置 CG_CONTEXT_SHOW_BACKTRACE 环境 多变的。 2015-09-20 00:44:14.330 [info][tid:com.facebook.React.JavaScript] '正在运行的应用程序 带有 appParams 的“WeatherApp”:{“rootTag”:1,“initialProps”:{}}。 开发 === true,开发级警告开启,性能优化关闭' 2015-09-20 00:46:14.387 [警告][tid:com.facebook.React.JavaScript] 'devtools 套接字关闭'

【问题讨论】:

    标签: xcode react-native


    【解决方案1】:

    2 个选项:

    如果 watchman 是通过 brew 安装的,只需执行 brew update && brew upgrade watchman

    否则,请卸载 macports(如果您在 El Capitan 上,请按照本指南:How do I remove MacPorts on an "unsupported OS" i.e. El Capitan Public beta?)并通过 brew 重新安装 watchman

    更多信息https://github.com/facebook/react-native/issues/1875

    【讨论】:

      【解决方案2】:

      这是 iOS 9.0 和状态栏 API 的错误。

      在 iOS 上,您可以指定状态栏的颜色是由 UIViewController 的 preferredStatusBarStyle 控制还是通过调用 -[UIApplication setStatusBarStyle:] 控制。由于 React Native 不使用视图控制器,它使用后一种控制状态栏颜色的方式。这会导致 iOS 9.0 打印:

      CGContextSaveGState: invalid context 0x0. If you want to see the backtrace,
      please set CG_CONTEXT_SHOW_BACKTRACE environmental variable. 
      

      在实践中,该应用运行良好。

      【讨论】:

      • might help 这里是苹果thread,其中苹果员工说,这个警告现在可以避免,这是一个已知问题。
      猜你喜欢
      • 2015-12-14
      • 2015-12-06
      • 1970-01-01
      • 1970-01-01
      • 2020-11-22
      • 2023-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多