Просто хотел оставить это здесь, чтобы помочь справиться с проблемой путей. Это метод, который вы можете поместить в категорию UIImage
.
+(UIImage *)imageNamed:(NSString *)name cache:(BOOL)cache {
if (cache)
return [UIImage imageNamed:name];
name = [[NSBundle mainBundle] pathForResource:[name stringByDeletingPathExtension] ofType:[name pathExtension]];
UIImage *retVal = [[UIImage alloc] initWithContentsOfFile:name];
return retVal;
}
Если у вас нет простого способа переключиться на кеширование, вы можете в конечном итоге просто использовать `imageNamed. Это большая ошибка в большинстве случаев. См. этот отличный ответ для более подробной информации (и поднимите вопрос и ответ!).