最近首次使用Xcode 9 編譯我三個月前寫的一個基於GPUImage的“美顏”相機時,發生了崩潰。
崩潰點在於-[GPUImageContext presentBufferForDisplay]:
複製程式碼
這就很懵逼了,GPUImage自己應該不會有問題的,並且回憶當初我收尾該專案的時候,專案是完好的。
於是乎我把關注點放在了Xcode9 以及我的iOS11上。 最後結論就是Xcode 9的問題,在Schema->Run->Options中,GPU Frame Capture預設設定為Automatically Enable,這樣會導致該處崩潰。
解決方式就是將其設定為Metal或者Disabled可以解決崩潰問題:
這個崩潰也是很懵逼,我也嘗試過使用OpenGLES選項,但是依舊是崩潰。不知這是不是Xcode9 beta的bug。還是期待正式版本的Xcode9了。