web-dev-qa-db-ja.com

iOS9への移行後の「無効なコンテキスト0x0」

アプリをiOS 9に移行しましたが、通常どおり機能しますが、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.

たぶん、Crashlyticsからの次のメッセージは次のとおりです。

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

誰かがそれを修正する方法を知っていますか?

21
Mikhail

これは、info.plistにfalseのUIViewControllerBasedStatusBarAppearanceの定義がある場合に発生します。

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

また、これで問題はないという投稿をいくつか見ました。私の知る限り、コードからUIViewControllerBasedStatusBarAppearanceを設定する方法はないので、Appleがこの問題を修正するまで待つ必要があると思います。もっと見つけることができます ここ =。

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

20
Radu Vlad

Appleは、これらのメッセージを安全に無視できると述べています ':CGContextSaveGState:無効なコンテキスト0x0。 「」

さまざまなApple開発フォーラムまたはサポートエリアを確認してください。

5
scottdev