Mon application tombe en panne sur iOS 11 beta 4 (15A5327g) lorsque la méthode [EAGLContext presentRenderbuffer:] est appelée. Cela n'arrive que lorsque je débogue dans Xcode. Lorsque je lance l'application manuellement, elle ne plante pas. Sur les versions inférieures à iOS 11 beta 4, il ne plante pas aussi bien. Comment puis-je éviter ce problème? Vous pouvez voir les détails de l'accident dans capture d'écraniOS 11 bêta 4 crash presentRenderbuffer
Répondre
Je ressentais ce même problème et une solution de contournement que j'ai découvert est de désactiver la capture d'image GPU dans mon schéma de produit Xcode.
Cela ressemble à un bogue en version bêta (iOS 11 ou Xcode 9). J'ai un problème similaire mais pas dans -presentRenderBuffer (parce que j'utilise GLKView). La solution de contournement permet d'éviter les plantages. De même, la dernière trame atteinte dans le thread principal est SCNGetPerformanceStatistics. – Greg
Hodge's workaround fonctionne. Voici une capture d'écran de la façon de définir l'argument Capture Frame GPU sur « Désactivé » (dans « Modifier le schéma » fenêtre)
désactiver la capture d'image dans le schéma, puis crash disppeared
Comment devrions-nous deviner à partir d'une capture d'écran avec quelques lignes de code pourquoi votre application se bloque? Et ne postez pas les captures d'écran du code source, les messages d'erreur, les vidages, etc. – Rabbid76
@ Rabbid76 Je suppose que toute application va planter en essayant d'appeler [EAGLContext presentRenderbuffer:] sur iOS 11 beta 4. Vous pouvez vérifier. –
@ Rabbid76 Je fournis une capture d'écran pour afficher la trace de la pile et l'exception –