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