2015-09-12 38 views
21

我已經遷移應用到iOS 9,並且它可以作爲一般,但有三種不同的日誌消息:「無效的上下文爲0x0」到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. 

也許有助於從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,所以我想我們必須要w直到蘋果公司解決這個問題。你可以找到更多here

後來編輯:看來,iOS 9.1解決了這個遇到的錯誤。從上一次穩定的Xcode,在iOS 9.1上運行不會導致錯誤,而9.0仍然存在上述問題。

+0

嗯...試過這個修復,它隱藏了錯誤,但它仍然會引發異常。 – DJSK

+0

你確定這個異常是由這個問題引起的嗎?你能提供更多細節嗎? –

+1

[可能幫助](http://stackoverflow.com/a/31887785/3577656)以及有關蘋果開發人員提到的問題,蘋果工作人員表示,此警告現在可以避免,並且是已知問題。 – Rajal

5

Apple聲明可以安全地忽略這些消息 ':CGContextSaveGState:無效的上下文0x0。 「

檢查各種蘋果開發論壇或支持的領域。

+1

是的,你是對的,但我認爲,這不是最好的解決方案。如果我能做到刪除這些消息,我寧願這樣做。 –

相關問題