Так что я недавно обновил iOS до 9.0.2. Я использую RosyWriter, пример Apple для захвата и фильтрации видеокадров с использованием CIFilter и CIContext. И он работал большой в прошивке 7 и 8. Это все сломались в прошивке 9.CIContext, iOS 9 и проблемы с памятью
отчета памяти Теперь в RosyWriter и мое приложение выглядит следующим образом:
И в конечном итоге приложение падает.
Я вызываю [_ciContext render: toCVPixelBuffer: bounds: colorSpace:]; и изображениеWithCVPixelBuffer. Похоже, что CIContext имеет внутреннюю утечку памяти, когда я называю эти два метода.
Проведя около 4 дней, я обнаружил, что если я создаю новый экземпляр CIContext каждый раз, когда хочу визуализировать буфер и отпускать его после - это уменьшает память. Но это не решение, потому что это слишком дорого.
У кого-либо еще есть эта проблема? Есть ли способ обойти это?
Спасибо.
У вас есть allocatio ns (инструменты), чтобы увидеть, где происходит утечка? – Aggressor
Отсутствие утечек, показанных в Инструментах. – krafter
Как и где вы тестируете? Тесты с использованием конфигурации Release приведут к вводящим в заблуждение результатам. Тесты на симуляторе дадут неверные результаты. – matt