【问题标题】:Caching images with HJCacheClasses error缓存带有 HJCacheClasses 错误的图像
【发布时间】:2012-02-12 08:41:08
【问题描述】:

我正在使用HJCache lib 在我的 iPhone 应用程序中缓存图像。

我收到以下错误,但不是所有图像,只是第一个(未)出现。

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

【问题讨论】:

    标签: iphone caching image-caching


    【解决方案1】:

    我不能肯定地告诉你问题出在哪里,但我会提供一些建议,告诉你如何找出问题所在。

    查看第 128 行的“HJCacheClasses/HJMOFileCache.m”文件:

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

    那里没有任何东西可以捕获并显示错误,因此在该行添加一个断点,当它失败时,您应该能够看到“e”错误在说什么。如果您可以在问题中包含此内容,我或许可以告诉您问题所在。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多