Как да запазя UIImage в пакета на приложението?

В момента получавам изображения от директорията „Документи“ (използвайки -imageWithContentsOfFile:) без проблеми, освен че не мога да накарам изображенията да се показват незабавно (например веднага щом touchesEnded беше извикан). Предполагам, че това е свързано с кеширането на изображения и че обектите на изображения, създадени по горния начин, не се кешират? Така че смятам, че ще кеширам обекта на изображението, след като го създам, и след това ще използвам кешираното изображение с помощта на -imageNamed:. И така, как мога да запазя UIImage обект в пакета на приложението и/или да го кеширам?


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