В настоящее время я получаю изображения из каталога «Документы» (используя -imageWithContentsOfFile :) без проблем, за исключением того, что я не могу получить изображения для немедленного отображения (например, как только был вызван touchesEnded). Я предполагаю, что это связано с кешированием изображений и что объекты изображений, созданные указанным выше способом, не кэшируются? Итак, я полагаю, я кэширую объект изображения после его создания, а затем использую кешированное изображение с помощью -imageNamed :. Итак, как я могу сохранить объект UIImage в Bundle приложения и / или кэшировать его?
Как сохранить UIImage в пакет приложения?
Ответы (1)
Вы не можете изменить пакет приложений, когда он находится на iPhone. Все это подписано кодом, и его изменение приведет к тому, что он больше не будет работать.
Почему вы не загружаете нужные изображения заранее при запуске? Однако будьте осторожны, так как большие изображения занимают много памяти, и ядро может убить ваше приложение, если оно выйдет за борт.
person
Shaggy Frog
schedule
26.08.2009
Спасибо. Хммм ... Есть ли другая причина, по которой вы могли бы подумать, что UIImages, созданные с использованием -imageWithContentsOfFile: не отображаются, в то время как UIImages, созданные с помощью -imageNamed: отображаются без проблем?
- person RexOnRoids; 26.08.2009
Точно сказать не могу. У вас есть ошибки? Если вы установите точку останова, является ли возвращаемый UIImage * действительным указателем (т.е. не ноль)? Возможно, ваш путь по какой-то причине недействителен.
- person Shaggy Frog; 26.08.2009
@RexOnRoids, возможно, вы указали неправильный путь, покажите, пожалуйста, код загрузки.
- person Valerii Hiora; 26.08.2009