2009-08-26 5 views
1

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

ответ

5

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

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

+0

Спасибо. Hmmm ... Была бы какая-нибудь другая причина, по которой вы могли бы подумать о создании UIImages, созданного с помощью -imageWithContentsOfFile: не отображаться, пока UIImages, созданные с помощью -imageNamed: отображаются без проблем? – RexOnRoids

+0

Не уверен. Вы получаете какие-либо ошибки? Если вы устанавливаете точку останова, возвращается ли UIImage * действительный указатель (т. Е. Не ноль)? Возможно, по какой-то причине ваш путь недействителен. –

+0

@RexOnRoids, возможно, вы используете неправильный путь, покажите код загрузки, пожалуйста. –