2015-09-12 2 views
21

私はiOSの9にアプリを移行してきたが、それはのように通常動作しますが、そこに3つのログメッセージ:移行後の「は無効なコンテキストを0x0」

<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からその次のメッセージに役立ちますis:

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

誰でもどのように修正するのですか? CGContextSaveGState:無効なコンテキストを0x0

答えて

20

するinfo.plistで偽とUIViewControllerBasedStatusBarAppearanceの定義がある場合にこれが起こる。

あなたがこれを必要としない場合は、設定することができますキー手動でファイルをtrueに<key>UIViewControllerBasedStatusBarAppearance</key>またはYESに情報からView controller-based status bar appearanceオプションを変更します。

また、私はこの問題が無い状態、いくつかの記事を見ました。私の知る限りは、コードからUIViewControllerBasedStatusBarAppearanceを設定する方法はありません知っているように、だから、私たちはw Appleがこの問題を解決するまで待つ。詳しくはhereをご覧ください。

後で編集:iOS 9.1がこの遭遇したエラーを解決するようです。最後の安定したXcodeから、iOS 9.1で実行してもエラーは発生しませんが、9.0ではまだ上記の問題があります。

+0

Hmm ...この修正を試みましたが、エラーを隠しますが、それでも例外はスローされます。 – DJSK

+0

この問題が原因で例外が発生していますか?詳細を教えていただけますか? –

+1

[かもしれません](http://stackoverflow.com/a/31887785/3577656)、リンゴの開発者については、アップルのスタッフがこの警告を避けることができ、既知の問題であると述べています。 – Rajal

5

アップルは、安全にこれらのメッセージ 」を無視することができると述べています。 「

チェックさまざまなアップルのdevのフォーラムやサポートエリア。

+1

はい、あなたは正しいですが、私はそれが最良の解決策ではないと思います。私がこれらのメッセージを取り除くために細心の注意を払うことができれば、私はそれをすることを好む。 –

関連する問題