2012-01-17 4 views
5

Я использую HJCache lib для кэширования изображений в приложении для iPhone.Кэширование изображений с ошибкой HJCacheClasses

Я получаю следующую ошибку, но не ко всем изображениям, а только к первой (не) появляющейся.

HJMOFileCache не спасало загрузки файла в готовый файл /Users/joao__garcia/.../Library/Caches/imgcache/ready/http:__uni.....jpg

Следующие изображения он загружает без проблем. кто-нибудь знает, что происходит?

Я получаю каталог таким образом:

objMan = [[HJObjManager alloc] init]; 
    NSString* cacheDirectory = [NSHomeDirectory() stringByAppendingString:@"/Library/Caches/imgcache"] ; 
    HJMOFileCache* fileCache = [[HJMOFileCache alloc] initWithRootPath:cacheDirectory]; 
    objMan.fileCache = fileCache; 

, а затем:

managedImage = [[HJManagedImageV alloc] initWithFrame:CGRectMake(96, 88, 185, 167)]; 

managedImage.url = [NSURL URLWithString:[NSString stringWithFormat:@"http:...",video.thumb_video]]; 
NSLog(@"%@", managedImage.url); 

[objMan manage:managedImage]; 

// [objMan performSelectorOnMainThread:@selector(manage:) withObject:managedImage waitUntilDone:YES]; 
NSLog(@"image %@", managedImage.image); 
[managedImage sizeToFit]; 
playVideoViewButton.backgroundColor = [UIColor colorWithPatternImage:managedImage.image]; 

ответ

0

Я не могу с уверенностью сказать, что проблема есть, но я бы предложить некоторые рекомендации по как указать, где это происходит неправильно.

Посмотрите на «HJCacheClasses/HJMOFileCache.m» файла в строке 128:

[[NSFileManager defaultManager] moveItemAtPath:loadingFilename toPath:readyFilename error:&e]; 

Там нет ничего поймавшее и отображает сообщение об ошибке, так что добавить контрольную точку в этой линии, и когда он терпит неудачу вы должны уметь видеть, что говорит «e». Если вы можете включить это в свой вопрос, я могу сказать вам, в чем проблема.

Смежные вопросы