2012-01-17 23 views
5

Używam biblioteki HJCache do buforowania obrazów w mojej aplikacji na iPhone'a.Buforowanie obrazów z błędem HJCacheClasses

Otrzymuję następujący błąd, ale nie wszystkie obrazy, pojawia się tylko pierwszy (nie).

HJMOFileCache udało się przenieść plik gotowy do ładowania pliku /Users/joao__garcia/.../Library/Caches/imgcache/ready/http:__uni.....jpg

Poniższe zdjęcia ładuje bez problemu. Czy ktoś wie co się dzieje?

Dostaję katalog ten sposób:

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

, a następnie:

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]; 

Odpowiedz

0

nie mogę powiedzieć na pewno, co jest problem, ale ja oferować porady na temat jak wskazać miejsce, w którym źle się dzieje.

Wystarczy popatrzeć na „HJCacheClasses/HJMOFileCache.m” plik na linii 128:

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

tam nic nie ma, który łapie i wyświetla się błąd, więc dodać punkt przerwania na tej linii, a gdy to się nie powiedzie powinieneś być w stanie zobaczyć, co mówi błąd "e". Jeśli możesz uwzględnić to w swoim pytaniu, być może będę w stanie powiedzieć Ci, na czym polega problem.

Powiązane problemy