2015-09-12 6 views
21

Я мигрировал приложение к прошивке 9, и она работает как обычно, но есть три сообщения журнала:«недопустимый контекст 0x0» после миграции к прошивке 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. 

Может быть, что помогает следующее сообщению от Crashlytics является:

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

Кто-нибудь знает, как это исправить?

ответ

20

Это происходит, когда есть определение UIViewControllerBasedStatusBarAppearance с ложным в info.plist.

Если вам не нужно это, вы можете установить ключ <key>UIViewControllerBasedStatusBarAppearance</key> истины в файле вручную или изменить View controller-based status bar appearance опции из информации на YES.

Кроме того, я видел несколько постов, что государственных нет никаких проблем с этим. насколько я знаю, что нет никакого способа, чтобы установить UIViewControllerBasedStatusBarAppearance из кода, поэтому, я думаю, нам придется ait, пока Apple не решит эту проблему. Вы можете найти более here.

Позже Редактировать: Кажется, что iOS 9.1 разрешает возникшие ошибки. Из последнего стабильного Xcode, работающего на iOS 9.1, не возникает ошибок, в то время как у 9.0 все еще есть проблемы выше.

+0

Хмм ... попробовал это исправление, и он скрывает ошибку, но все равно выбрасывает исключение. – DJSK

+0

Вы уверены, что исключение вызвано этой проблемой? Вы можете дать более подробную информацию? –

+1

[может помочь] (http://stackoverflow.com/a/31887785/3577656), и примерно в упомянутом яблочном разработчике, сотрудники Apple сказали, что этого предупреждения можно избежать и пока неизвестно. – Rajal

5

Apple заявила, что вы можете смело игнорировать эти сообщения ': CGContextSaveGState: недопустимый контекст 0x0. "

проверить различные компании Apple Dev форумы или поддержки областей.

+1

Да, вы правы, но я думаю, что это не лучшее решение. Если я смогу сделать что-то, чтобы удалить эти сообщения, я предпочитаю это делать. –

Смежные вопросы