2012-01-17 24 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'错误在说什么。如果你可以在你的问题中包括这个问题,我可能会告诉你问题是什么。