2012-01-17 61 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'錯誤在說什麼。如果你可以在你的問題中包括這個問題,我可能會告訴你問題是什麼。