Как сохранить UIImage в пакет приложения?

В настоящее время я получаю изображения из каталога «Документы» (используя -imageWithContentsOfFile :) без проблем, за исключением того, что я не могу получить изображения для немедленного отображения (например, как только был вызван touchesEnded). Я предполагаю, что это связано с кешированием изображений и что объекты изображений, созданные указанным выше способом, не кэшируются? Итак, я полагаю, я кэширую объект изображения после его создания, а затем использую кешированное изображение с помощью -imageNamed :. Итак, как я могу сохранить объект UIImage в Bundle приложения и / или кэшировать его?


person RexOnRoids    schedule 26.08.2009    source источник


Ответы (1)


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

Почему вы не загружаете нужные изображения заранее при запуске? Однако будьте осторожны, так как большие изображения занимают много памяти, и ядро ​​может убить ваше приложение, если оно выйдет за борт.

person Shaggy Frog    schedule 26.08.2009
comment
Спасибо. Хммм ... Есть ли другая причина, по которой вы могли бы подумать, что UIImages, созданные с использованием -imageWithContentsOfFile: не отображаются, в то время как UIImages, созданные с помощью -imageNamed: отображаются без проблем? - person RexOnRoids; 26.08.2009
comment
Точно сказать не могу. У вас есть ошибки? Если вы установите точку останова, является ли возвращаемый UIImage * действительным указателем (т.е. не ноль)? Возможно, ваш путь по какой-то причине недействителен. - person Shaggy Frog; 26.08.2009
comment
@RexOnRoids, возможно, вы указали неправильный путь, покажите, пожалуйста, код загрузки. - person Valerii Hiora; 26.08.2009