5

HJCachelib を使用して、iPhone アプリで画像をキャッシュしています。

次のエラーが表示されますが、すべての画像ではなく、最初の 1 つだけが表示されます (表示されません)。

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

1 に答える 1

0

何が問題なのかはっきりとは言えませんが、問題が発生している箇所を特定する方法についてアドバイスを提供します。

128 行目の「HJCacheClasses/HJMOFileCache.m」ファイルを見てください。

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

エラーをキャッチして表示するものは何もないので、その行にブレークポイントを追加すると、失敗したときに「e」エラーの内容を確認できるはずです。質問にそれを含めることができれば、問題が何であるかを教えてくれるかもしれません.

于 2012-12-06T12:43:07.813 に答える