2015-09-12 12 views
21

Ho migrato l'applicazione per iOS 9, e funziona come al solito, ma non tre messaggi di log:'contesto 0x0 valida' dopo la migrazione a iOS 9

<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. 

Forse aiuta che il prossimo messaggio da Crashlytics is:

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

Qualcuno sa come risolvere il problema?

risposta

20

Questo accade quando non v'è una definizione di UIViewControllerBasedStatusBarAppearance con falsa in info.plist.

Se non avete bisogno di questo è possibile impostare la chiave <key>UIViewControllerBasedStatusBarAppearance</key> a true nel file o modificare manualmente View controller-based status bar appearance opzione Info su YES.

Inoltre, ho visto alcuni post che dichiarano non v'è alcun problema con questo. per quanto ne so non c'è modo di impostare UIViewControllerBasedStatusBarAppearance dal codice, quindi suppongo che dovremo w fino a quando Apple risolverà questo problema. Puoi trovare di più here.

Modifica successiva: Sembra che iOS 9.1 risolva gli errori riscontrati. Dall'ultimo Xcode stabile, eseguito su iOS 9.1 non si verificano errori, mentre 9.0 ha ancora i problemi sopra.

+0

Hmm ... ha provato questa correzione e nasconde l'errore ma genera comunque un'eccezione. – DJSK

+0

Sei sicuro che l'eccezione sia causata da questo problema? Puoi dare maggiori dettagli? –

+1

[potrebbe aiutare] (http://stackoverflow.com/a/31887785/3577656) e in merito a circa lo sviluppatore di Apple, il personale Apple ha detto che questo avviso può essere evitato per ora ed è noto problema. – Rajal

5

Apple ha dichiarato che è possibile ignorare tranquillamente questi messaggi ': CGContextSaveGState: contesto 0x0 non valido. "

Controllare i vari forum dev di Apple o di supporto aree.

+1

Sì, hai ragione, ma penso che non sia la soluzione migliore. Se riesco a fare smth per rimuovere questi messaggi, preferisco farlo. –

Problemi correlati