Я реализовал приложение для iPhone с настраиваемой панелью вкладок. Изображения, используемые для выбранной / невыбранной вкладки, загружаются через UIImage imageNamed. Обычно это работает просто отлично, но иногда, что кажется случайным, одно из изображений исчезает, когда оно загружается и заменяется черным пустым пространством. При повторном нажатии изображение снова появляется.
Некоторые симптомы:
- удалось воспроизвести только на iPhone 4 с 4.3. Никогда не было на 4.2 (а я тестировал столько же, сколько на 4.3).
- Не удалось проверить на 3GS (более низкое разрешение) с 4.3. На 4.2 то же самое, что и выше, этого никогда не было.
Мне удалось получить распечатку с одного из случаев, когда это произошло, он дал мне ошибку, как указано здесь и в заголовке:
ImageIO: CGImageRead_mapData "открыть" не удалось "/ var / mobile / Applications / 7A76BCE5- '
ошибка = 2 (нет такого файла или каталога)
Все изображения вкладок инициируются так:
UIImageView *tab1ImageViewTemp = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, width, height)];
[tab1ImageViewTemp setImage:[UIImage imageNamed:@"bt_tab1"]];//imagem tab1
[self setTab1ImageView:tab1ImageViewTemp];
[self addSubview:tab1ImageView];
[tab1ImageViewTemp release];
и когда выбрано / не выбрано изменилось следующим образом:
[tab1ImageView setImage:[UIImage imageNamed:@"bt_tab1_over"]]; //when selected
[tab1ImageView setImage:[UIImage imageNamed:@"bt_tab1"]]; //when unselect
и UIImageView нормально высвобождается в dealloc.
Кто-то, кто имеет представление об этой ошибке ...?