2015-10-19 3 views
1

Problème: Je présente un UIAlertController et récupère un grand nombre de messages d'erreur liés à CGContext dans la console. Il y a trois erreurs qui se répètent 15 à 20 fois, donc on dirait que la console a explosé! Ces messages d'erreur ne se produisent que lorsque vous déclenchez l'alerte à certains endroits de mon application, mais pas dans d'autres. Dans tous les cas, le UIAlertController s'affiche toujours correctement malgré les avertissements d'erreur. Je ne fais aucun dessin/animation personnalisé. Je n'utilise nulle part dans mon code quelque chose à faire avec CGContext.Erreurs CGContext lors de la présentation de UIAlertController

J'utilise XCode 6.4 et iOS 8. Cela se produit dans le simulateur et sur le périphérique (iPad)

Toute réflexion sur ce qui cause les messages d'erreur et pourquoi il se passerait-il que dans certaines sections de mon application?

Je regardais ces messages, mais pas de chance:

invalid context 0x0 under iOS 7.0 and system degradation

CGContext invalid context 0x0

J'ai aussi tenté de mettre un point d'arrêt symbolique CGPostError mais il me montre juste langage assembleur - rien d'utile.

Voici les trois erreurs CGContext qui se répètent à chaque présentation de UIAlertController:

Error: CGContextAddPath: invalid context 0x0. This is a serious error. This application, or a library it uses, is using an invalid context and is thereby contributing to an overall degradation of system stability and reliability. This notice is a courtesy: please fix this problem. It will become a fatal error in an upcoming update.

Error: clip: invalid context 0x0. This is a serious error. This application, or a library it uses, is using an invalid context and is thereby contributing to an overall degradation of system stability and reliability. This notice is a courtesy: please fix this problem. It will become a fatal error in an upcoming update.`

Error: CGContextDrawLinearGradient: invalid context 0x0. This is a serious error. This application, or a library it uses, is using an invalid context and is thereby contributing to an overall degradation of system stability and reliability. This notice is a courtesy: please fix this problem. It will become a fatal error in an upcoming update.`

code utilisé pour présenter UIAlertController. self est un UIViewController. Cela pourrait être déclenché à partir d'une pression sur un bouton, ou en sélectionnant une cellule tableview, etc .:

let alert = UIAlertController(title: "TEST", message: "test", preferredStyle: UIAlertControllerStyle.Alert) 
alert.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.Cancel, handler: nil)) 
self.presentViewController(alert, animated: true, completion: nil) 
+0

Dans votre code, quel est le type de soi? Aussi, vous devez mettre à jour à XCode 7 – 72A12F4E

+0

self est un UIViewController. l'un des nombreux puisque je présente des alertes dans plusieurs endroits différents. J'ai eu quelques problèmes de mise à jour vers XCode 7 - besoin d'essayer à nouveau je sais – paka

Répondre

0

Ces erreurs semblent avoir arrêté une fois que je mis à jour à la dernière XCode (7.2).

+0

Pas sur mon Xcode. Je reçois la même erreur et après l'erreur mon application devient un comportement étrange. – Kingalione

+0

Je me suis trompé. Même après avoir mis à jour XCode et Swift, je vois toujours ces erreurs de temps en temps. Ils semblent toujours être déclenchés lors de la présentation d'un UIAlertController. Pourquoi???? – paka