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

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

14.11.2013, 17:16. Просмотров 576. Ответов 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
Я подобрал для вас темы с готовыми решениями и ответами на вопрос CCSprite не отображает перезаписанный файл картинки (Objective-C):

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 офис, все...

В Linux Mint Virtuemart2 не отображает картинки товаров
Работаю в ОС LinuxMint 16. Стоит Joomla 2.5 на LAMPe Создаю интернет магазин...

Опера не правильно отображает картинки материала Joomla
Суть проблемы вот какая, сайт стоит на движке джумла 1.5.хх никогда не было...


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

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

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