219 votes

contexte non valide 0x0 sous iOS 7.0 et à la dégradation des

J'ai lu que de nombreux résultats de recherche j'ai pu trouver sur ce redoutable problème, malheureusement, chacun d'entre eux semble se concentrer sur un appel de fonction.

Mon problème est que je reçois le même message d'erreur à partir de plusieurs fonctions, ce qui je suppose sont appelés de retour de fonctions que j'utilise.

Pour aggraver les choses, le code est au sein d'un cadre privé qui est importé dans un autre projet, et en tant que tel, le débogage n'est pas aussi simple?

Quelqu'un peut-il m'indiquer la bonne direction? J'ai le sentiment que je suis l'appel à certaines méthodes, à tort ou avec un mauvais contexte, mais la sortie de xcode n'est pas très utile à ce point.

: CGContextSetFillColorWithColor: contexte non valide 0x0. C'est une grave erreur. Cette application, ou une bibliothèque, il utilise, est à l'aide d'un non valide le contexte et contribuant ainsi à une dégradation globale de la stabilité du système et la fiabilité. Cet avis est d'une courtoisie: veuillez résoudre ce problème. Il deviendra une erreur fatale dans une prochaine mise à jour.

: CGContextSetStrokeColorWithColor: contexte non valide 0x0. Cette est une grave erreur. Cette application, ou une bibliothèque, il utilise, est à l'aide de un contexte non valide et contribuant ainsi à un ensemble la dégradation de la stabilité du système et la fiabilité. Le présent avis est un courtoisie: veuillez corriger ce problème. Il deviendra une erreur fatale dans un la prochaine mise à jour.

CGContextSaveGState: contexte non valide 0x0. C'est une grave erreur. Cette application, ou une bibliothèque, il utilise, est à l'aide d'un contexte non valide et, ce faisant, de contribuer à une dégradation générale du système la stabilité et la fiabilité. Cet avis est d'une courtoisie: veuillez corriger ce problème. Il deviendra une erreur fatale dans une prochaine mise à jour.

: CGContextSetFlatness: contexte non valide 0x0. C'est une grave erreur. Cette application, ou une bibliothèque, il utilise, est à l'aide d'un invalide contexte et contribuant ainsi à une dégradation globale de la stabilité du système et la fiabilité. Cet avis est d'une courtoisie: veuillez résoudre ce problème. Il deviendra une erreur fatale dans une prochaine mise à jour.

: CGContextAddPath: contexte non valide 0x0. C'est une grave erreur. Cette application, ou une bibliothèque, il utilise, est à l'aide d'un invalide contexte et contribuant ainsi à une dégradation globale de la stabilité du système et la fiabilité. Cet avis est d'une courtoisie: veuillez résoudre ce problème. Il deviendra une erreur fatale dans une prochaine mise à jour.

: CGContextDrawPath: contexte non valide 0x0. C'est une grave erreur. Cette application, ou une bibliothèque, il utilise, est à l'aide d'un invalide contexte et contribuant ainsi à une dégradation globale de la stabilité du système et la fiabilité. Cet avis est d'une courtoisie: veuillez résoudre ce problème. Il deviendra une erreur fatale dans une prochaine mise à jour.

: CGContextRestoreGState: contexte non valide 0x0. C'est un erreur grave. Cette application, ou une bibliothèque, il utilise, est à l'aide d'un non valide le contexte et contribuant ainsi à une dégradation globale de la stabilité du système et la fiabilité. Cet avis est d'une courtoisie: veuillez résoudre ce problème. Il deviendra une erreur fatale dans une prochaine mise à jour.

: CGContextGetBlendMode: contexte non valide 0x0. C'est une grave erreur. Cette application, ou une bibliothèque, il utilise, est à l'aide d'un invalide contexte et contribuant ainsi à une dégradation globale de la stabilité du système et la fiabilité. Cet avis est d'une courtoisie: veuillez résoudre ce problème. Il deviendra une erreur fatale dans une prochaine mise à jour.

Ces erreurs peuvent se produire lorsque une vue personnalisée est présentée, ou de l'une de ses les classes héritées. À quel point ils se reproduisent plusieurs fois, jusqu'à ce que le clavier ne fournira pas de n'importe quelle entrée. Les événements tactiles sont toujours enregistrés, mais le système ralentit, et peut éventuellement conduire à la non alloué objet d'erreurs.

EDIT #1: j'ai accès au cadre d'être importés, mais je ne vois rien de bizarre dans les classes qui, à l'origine du problème.

EDIT #2: je viens de recevoir un mail d'iOS 7.1 a été publié pour les développeurs. Je suis curieux de voir si cela va loin, ou s'aggravent, ou peut être résolu.

200voto

Art Gillespie Points 6139

Si vous êtes curieux de ce code est à l'origine de ces journaux, vous pouvez définir une symbolique point d'arrêt sur CGPostError.

162voto

bilobatum Points 3961

D'autres vous demanderont de poster le code qui vous donne accès à une base contexte graphique, mais je doute que c'est la question. Ces contexte non valide 0 x 0 messages d'erreur communs et faciles à reproduire dans iOS 7. En fait, je peux reproduire l'erreur à l'aide de storyboard avec zéro code. Je fais glisser un objet UITextField sur la toile de l'IB, exécutez l'application, et appuyez deux fois sur l'intérieur de la zone de texte.

Dans de nombreuses situations, il est difficile pour moi de prendre le contexte non valide 0 x 0 messages d'erreur au sérieux. Je ne sais pas si votre situation l'exige une plus grande inquiétude (je suis d'accord avec Rob Napier qu'il vaut la peine de l'enquête, surtout si vous êtes explicitement à l'aide d'un contexte graphique).

Dans mes propres projets, je suis en espérant que beaucoup de ces erreurs disparaissent comme par magie un jour (mais ce jour n'est pas venu avec 7.0.3).

Mise à jour: Après l'installation de Xcode 5.1 et le ciblage iOS 7.1, je ne peut plus reproduire l'erreur en tapant deux fois sur l'intérieur d'un champ de texte vide.

42voto

Rob Points 70987

Ces sortes d'erreurs sont historiquement le résultat de l'appel de Base fonctions Graphiques lorsqu'il n'est pas dans un contexte qui est établi dans drawRect ou entre les appels comme d' UIGraphicsBeginImageContext et UIGraphicsEndImageContext (ou d'autres UIKit fonctions comme ça qui marquent le début et la fin d'un contexte).

Ayant dit que, si, bilobatum est exact que cette séquence particulière d'erreurs peut être un résultat de l'iOS 7 bug il fait référence dans sa réponse. Si pas de voir ces erreurs dans votre iOS6 cibles, ou si après une analyse rapide de ce cadre privé, vous ne trouverez pas de suspect Graphiques de Base des appels, il peut juste être cet iOS 7 bug. Bonne prise, bilobatum!

26voto

lbsweek Points 528
UIGraphicsBeginImageContext( size );
CGContextRef context = UIGraphicsGetCurrentContext();

assurez-vous que la taille.la largeur ou de la taille.la hauteur n'est pas 0,

vous pouvez ajouter un symbole de point d'arrêt à CGPostError pour vérifier

19voto

Kevin Delord Points 468

J'ai eu ce problème avec un simple objet UITextField (clavier ne s'affiche pas et beaucoup de différentes contexte non valide les messages d'erreur sur la console). Je viens de trouver une solution à un autre problème sur DONC: Impossible de trouver l'exécutable pour CFBundle CertUIFramework.axbundle

Juste à faire:

cliquez sur le Simulateur iOS > Réinitialiser le Contenu et les Paramètres... et de courir à nouveau.

Le problème ne devrait pas être là plus

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X