我正在使用一個應用程序,即使用AVCaptureSession
,顯示來自設備相機的「實時」視頻流。我還使用AVCaptureVideoDataOutputSampleBufferDelegate
方法從sampleBuffer中捕獲靜止圖像(UIImage
),以便在視頻仍在屏幕上顯示時使用這些圖像(使用OpenCV
)。無論如何,這裏有很多代碼,比我在這裏粘貼的代碼要多得多,但這其實並不重要。iOS - 應用程序崩潰後內存警告 - 儀器顯示沒有泄漏
這個應用程序會在幾秒鐘後和幾秒鐘後顯示一條內存警告,並以靜默方式崩潰。我試圖使用Instruments來檢查泄漏和內存分配,但沒有任何可疑的顯示,沒有泄漏,內存使用永遠不會超過5MB(總體和活動字節)。
如何找出觸發記憶體警告的原因?
編輯:我試過一些有意地泄漏添加到代碼,這將在儀器顯示出來,因此它似乎在理論上工作...
首先,如果您禁用緩衝(捕獲)視頻,您應該檢查是否會發生此次崩潰。如果沒有,你會知道你必須修改緩衝例程 - 如果/當內存警告到達時可能會停止它。 –