1. ホーム
  2. オブジェクティブC

[解決済み】iOS 7.0とシステム劣化で無効なコンテキスト0x0が表示される

2022-04-07 10:34:03

質問

この恐ろしい問題についての検索結果をできるだけ多く読みましたが、残念なことに、それぞれが特定の関数呼び出しに焦点を当てているようです。

私の問題は、複数の関数から同じエラーが出ることです。私が使用している関数からコールバックされていると推測されます。

さらに悪いことに、実際のコードはカスタムプライベートフレームワーク内にあり、そのフレームワークは別のプロジェクトでインポートされているため、デバッグはそれほど簡単ではありません?

どなたか正しい方向を示していただけませんか?私はあるメソッドを間違って、または悪い文脈で呼び出しているような気がするのですが、xcodeからの出力は今のところあまり役に立ちません。

: CGContextSetFillColorWithColor: 無効なコンテキスト 0x0 です。これは 深刻なエラーです。このアプリケーション、またはこのアプリケーションが使用しているライブラリは、以下のものを使用しています。 無効なコンテキストは、全体的な劣化の原因になっています。 システムの安定性と信頼性の低下 この通知は好意によるものです。 この問題を解決してください。今後のアップデートで致命的なエラーとなる予定です。

: CGContextSetStrokeColorWithColor: 無効なコンテキスト 0x0 です。これは は重大なエラーです。このアプリケーション、またはこのアプリケーションが使用しているライブラリは、以下のものを使用しています。 無効なコンテキストを使用しているため、全体的な原因となっています。 システムの安定性と信頼性が低下しています。この通知は この問題を解決してください。この問題は、今後致命的なエラーとなる可能性があります。 今後のアップデートで対応予定です。

CGContextSaveGState: 無効なコンテキスト 0x0. これは深刻なエラーです。 このアプリケーション、またはこのアプリケーションが使用するライブラリが無効なコンテキストを使用しています。 システム全体の劣化の原因となっています。 安定性と信頼性 この通知は、この問題を解決するためのものです。 の問題です。今後のアップデートで致命的なエラーとなる予定です。

: CGContextSetFlatness: 無効なコンテキスト 0x0. これは深刻な というエラーが発生します。このアプリケーションまたはその使用するライブラリは、無効な コンテキストを使用しているため、全体的な劣化の原因となっています。 システムの安定性と信頼性 この通知は好意によるものです。 この問題を解決してください。今後のアップデートで致命的なエラーとなる予定です。

: CGContextAddPath: 無効なコンテキスト 0x0. これは深刻な というエラーが発生します。このアプリケーション、またはそれが使用するライブラリは、無効な コンテキストを使用することで、全体的な劣化に寄与しています。 システムの安定性と信頼性 この通知は好意によるものです。 この問題を解決してください。今後のアップデートで致命的なエラーとなる予定です。

: CGContextDrawPath: 無効なコンテキスト 0x0. これは深刻な というエラーが発生します。このアプリケーション、またはその使用するライブラリは、無効な コンテキストを使用することで、全体的な劣化の原因となっています。 システムの安定性と信頼性 この通知は好意によるものです。 この問題を解決してください。今後のアップデートで致命的なエラーとなる予定です。

: CGContextRestoreGState: 無効なコンテキスト 0x0. これは 深刻なエラーです。このアプリケーション、またはそれが使用しているライブラリは、以下のものを使用しています。 無効なコンテキストのため、全体的に劣化しています。 システムの安定性と信頼性に影響を与えます。この通知は好意によるものです。 この問題を解決してください。今後のアップデートで致命的なエラーとなる予定です。

: CGContextGetBlendMode: 無効なコンテキスト 0x0. これは深刻な というエラーが発生します。このアプリケーション、またはその使用するライブラリは、無効な コンテキストを使用することで、全体的な劣化の原因となっています。 システムの安定性と信頼性 この通知は好意によるものです。 この問題を解決してください。今後のアップデートで致命的なエラーとなる予定です。

これらのエラーは、カスタムビューまたはその継承クラスのいずれかが提示されたときに発生する可能性があります。このとき、キーボードが入力を提供できなくなるまで、何度もエラーが発生します。タッチイベントはまだ登録されていますが、システムは遅くなり、最終的には未割り当てのオブジェクトのエラーにつながる可能性があります。

EDIT #1。 私はインポートされたフレームワークにアクセスすることができますが、私は問題を引き起こしているクラスで奇妙な何も表示されません。

EDIT #2。 iOS 7.1が開発者向けにリリースされたとのメールが届きました。この問題がなくなるのか、悪化するのか、解決できるのか、気になるところです。

解決方法は?

他の人は、コアグラフィックコンテキストにアクセスするコードを投稿するよう求めるでしょうが、私はそれが問題であるとは思えません。これらの無効なコンテキスト0x0エラーメッセージは、iOS 7では一般的であり、簡単に再現できます。実際、私はストーリーボードを使ってコードなしでこのエラーを再現することができます。IBでUITextFieldをキャンバスにドラッグして、アプリを実行し、テキストフィールドの中をダブルタップします。

多くの場合、invalid context 0x0 のエラーメッセージを真に受けることは難しいです。あなたの状況が、より大きな懸念に値するかどうかはわかりません(特に、明示的にグラフィックスコンテキストを使用している場合は、調査する価値があるという Rob Napier の意見に同意します)。

私自身のプロジェクトでは、これらのエラーの多くがいつか魔法のように消えてくれることを期待しています(しかし、その日は7.0.3では来ませんでした)。

更新しました。 Xcode 5.1 をインストールし、iOS 7.1 をターゲットにしたところ、空のテキストフィールド内をダブルタップしてもエラーが再現されなくなりました。