IOS: UIImage fileNamed -> Слишком много файлов открыто - PullRequest
3 голосов
/ 02 февраля 2011

В моем приложении IOS у меня есть 5 UIImageViews, которые загружают кучу изображений с помощью API [UIImageView fileName: ...]. В IOS 4.2 я получаю сбой приложения из-за следующей ошибки:

ImageIO: CGImageRead_mapData 'open' failed '/var/mobile/Applications/6CCEFE3D-198A-460A-B496-EA4C11F4200D/EKS.app/e250.png'
     error = 24 (Too many open files)

/Developer/usr/lib/libXcodeDebuggerSupport.dylib: open() failed with errno=24
/Developer/usr/lib/libXcodeDebuggerSupport.dylib: stat() failed with errno=0")

Как правильно закрыть файлы, которые открываются с помощью этого API?

Спасибо

1 Ответ

1 голос
/ 26 марта 2012

Попробуйте использовать initWithContentsOfFile вместо imageNamed. Если изображений слишком много imageNamed, попробуйте автоматически освободить файл. Я думаю, именно поэтому это предупреждение приходит.

...