установить изображение в UIImageview программно - PullRequest
1 голос
/ 22 июля 2011

У меня есть одно приложение. В этом приложении я установил изображение в UIImageView по нажатию кнопки. и в следующий раз при нажатии на кнопку изображение будет изменено, эта операция успешно выполнена. но через некоторое время кнопка нажимается правильно, но изображение не изменяется в UIIMageView и выводит на консоль следующее сообщение:

ImageIO: ошибка CGImageRead_mapData «открыта» '/ Пользователи / Имя пользователя / Библиотека / Поддержка приложений / iPhone Simulator / 4.2 / Применения / 02FE7A45-261F-4AED-AB37-592A228876FC / appName.app / imageName.png» ошибка = 24 (слишком много открытых файлов)

я могу использовать следующий код для установки изображения в UIImageView

    NSString *path = [[NSBundle mainBundle] pathForResource:strQue ofType:@"png"];

UIImage *img = [[UIImage alloc] initWithContentsOfFile:path];

    [img1 setImage:img];

, где img1 - объект UIImageview, а strQue - имя изображения.

Ответы [ 2 ]

3 голосов
/ 23 июля 2011

ImageIO: CGImageRead_mapData «открыть» не удалось / Пользователи / Имя пользователя / Библиотека / Поддержка приложений / iPhone Simulator / 4.2 / Приложения / 02FE7A45-261F-4AED-AB37-592A228876FC / appName.app / imageName.png 'error = 24 ( Слишком много открытых файлов)

Это просто дикий удар в темноте, но я предполагаю, что ваше приложение открывает слишком много файлов.

0 голосов
/ 22 июля 2011

кажется, что ваш путь в переменной strQue может быть неправильным ... распечатать журнал для этой переменной и проверить путь в случае сбоя ....

еще одна возможность, что, если у вас есть эти три строки, коды вцикл for, который также может вызывать этот тип ошибки ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...