*** Завершение работы приложения из-за необработанного исключения «NSInternalInconsistencyException», причина: «Нужен imageRef» - PullRequest
0 голосов
/ 07 ноября 2019

другой аварийный поток. Тип кода: ARM-64

Родительский процесс:? [1]

Дата / Время: 2019-10-31 18: 39: 52.000 + 0800

Версия ОС: iOS 13.1.2 (17A861)

Версия отчета:104

Тип исключения: EXC_CRASH (SIGABRT)

Коды исключений: 0x00000000 при 0x0000000000000000

Сбой потока: 20

Информация о приложении:

*** Завершение работы приложения из-за необработанного исключения «NSInternalInconsistencyException», причина: «Нужен imageRef»

код:

-(void)setImageWithUrl:(nullable NSString *)strUrl defaultImage:(nullable NSString*)defaultImage forState:(UIControlState)state {

    WS(weakSelf)
    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
        UIImage *image = [UIImage imageNamed:defaultImage];
        image = nil;
        runBlockInMainThread(^{
            if((state == UIControlStateHighlighted && weakSelf.tmpHighlightIsDownLoaded == NO)||
               (state == UIControlStateNormal && weakSelf.tmpNormalIsDownLoaded == NO)){
                [weakSelf setImage:image forState:state];
            }
        });
    });
    if ([StringUtil emptyOrNull:strUrl]) return;

    if (state == UIControlStateHighlighted) {
        self.tmpHighlightIsDownLoaded = NO;
        [self.tmpHighlightImageView setFastImageName:defaultImage loadFinish:^(UIImage * _Nullable image) {
            if(image && weakSelf.tmpHighlightIsDownLoaded == NO){
                runBlockInMainThread(^{
                    weakSelf.tmpHighlightImageView.image = image;
                });
            }
        }];
        [self.tmpHighlightImageView setFlightImageUrlString:strUrl];
    } else if (state == UIControlStateNormal) {
        self.tmpNormalIsDownLoaded = NO;
        [self.tmpNormalImageView setFastImageName:defaultImage loadFinish:^(UIImage * _Nullable image) {
            if(image && weakSelf.tmpNormalIsDownLoaded == NO){
                runBlockInMainThread(^{
                    weakSelf.tmpNormalImageView.image = image;
                });
            }
        }];
        [self.tmpNormalImageView setFlightImageUrlString:strUrl];
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...