Кэширование изображений с ошибкой HJCacheClasses - PullRequest
5 голосов
/ 17 января 2012

Я использую 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];

1 Ответ

0 голосов
/ 06 декабря 2012

Я не могу точно сказать вам, в чем проблема, но я бы дал несколько советов о том, как точно определить, где происходит ошибка.

Посмотрите на 'HJCacheClasses / HJMOFileCache.m'file on line 128:

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

Там нет ничего, что ловит и отображает ошибку, поэтому добавьте точку останова в этой строке, и, если она потерпит неудачу, вы сможете увидеть, что является ошибкой' e 'говоря.Если вы можете включить это в свой вопрос, я мог бы рассказать вам, в чем проблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...