Форум программистов, компьютерный форум, киберфорум
Наши страницы
Objective-C
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
micolas
0 / 0 / 0
Регистрация: 14.11.2013
Сообщений: 3
1

CCSprite не отображает перезаписанный файл картинки

14.11.2013, 17:16. Просмотров 582. Ответов 2
Метки нет (Все метки)

1)Через imagePickerController сохраняю картинку в документы под именем test.jpg
2)Далее пересоздаю спрайт ...
[self removeChild:image cleanup:YES];
image = nil;
image = [CCSprite spriteWithFile:@"test.jpg"];
На этом этапе все ок, но если повторить пункт 1 и 2(с тем же именем файла), то в спрайте отобразится картинка с первой итерации хотя сам файл перезаписался.
Подскажите куда кэшируется первая картинка и как этого избежать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.11.2013, 17:16
Ответы с готовыми решениями:

Cocos2D 3.0 его CCSprite и tag к нему
Очень короткий вопрос: В одном уроке по cocos2D нужно сделать sprite.tag = 1;...

Не отображает картинки
Здравствуйте! Не отображает картинки, но если сделать ссылку на картинку то оно...

Ie не отображает картинки
IE 8 и 9 не отображает картинки, не понимаю почему. должно быть так а...

Браузер не отображает картинки
Браузер Интеренет Эксплорер. Захожу на сайты с железом и тд для компа,...

Apache не отображает картинки
Доброго всем дня! Проблема следующая: На сервере с айпи:10.10.1.4 установлен...

2
zulkis
684 / 611 / 43
Регистрация: 13.01.2011
Сообщений: 1,724
14.11.2013, 18:31 2
А это потому, что spriteWithFile берет файл из ресурсов. А их заменить в момент исполнения вы не можете.
Поэтому, если у вас файл в документах, делать нужно как-то так:
Objective-C
1
2
3
4
NSString *fullPath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]
                          stringByAppendingPathComponent:@"someImageName.ext"];
UIImage *image = [UIImage imageWithContentsOfFile:fullPath];
CCSprite *sprite = [CCSprite spriteWithCGImage:image.CGImage key:nil];
1
micolas
0 / 0 / 0
Регистрация: 14.11.2013
Сообщений: 3
14.11.2013, 20:50  [ТС] 3
Большое спасибо! все работает)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.11.2013, 20:50

Не отображает картинки браузер
не отображает браузер картинки вместо них крестики черные или квадратики и все...

Шаблон pj_amenity_25 не отображает картинки
Уважаемые форумчане... Скачал шаблон pj_amenity_25 на локальном компьютере...

Outlook 2010 теле письма не отображает картинки
Добрый день. Мучаюсь уже неделю с outlook 2010, до этого был 2007 офис, все...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru