2012-01-17 8 views
5

iPhone uygulamasında görüntüleri önbelleğe almak için HJCache lib kullanıyorum.HJCacheClasses hatası görüntülerini önbelleğe alma

Aşağıdaki hatayı alıyorum, ancak tüm resimlere değil, yalnızca ilk (görünmeyen) görünüyorum.

HJMOFileCache

hazır dosyası /Users/joao__garcia/.../Library/Caches/imgcache/ready/http:__uni.....jpg

hiçbir sorunla yükler aşağıdaki görüntüler için yükleme dosyasını taşımak için başarısız oldu. Neler olup bittiğini bilen var mı? Sonra

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

ve:

Ben bu şekilde dizin alıyorum

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

cevap

0

Sorunun ne Kesin olarak söyleyemem ama bazı tavsiyelerde ediyorum yanlış gittiği nokta nasıl pin edilir.

hattı 128 üzerinde 'HJCacheClasses/HJMOFileCache.m' dosyasına bir göz atın:

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

var yakalar ve hata görüntüler orada başka bir şey değildir, bu yüzden bu satırda kesme ekleyin ve onu başarısız olduğunda 'e' hatasının ne olduğunu görebilmelisin. Sorunuza bunu ekleyebiliyorsanız, sorunun ne olduğunu size anlatabilirim.