*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Need an imageRef'

-1

crash thread is otherthread Code Type: ARM-64

Parent Process: ? [1]

Date/Time: 2019-10-31 18:39:52.000 +0800

OS Version: iOS 13.1.2 (17A861)

Report Version: 104

Exception Type: EXC_CRASH (SIGABRT)

Exception Codes: 0x00000000 at 0x0000000000000000

Crashed Thread: 20

Application Specific Information:

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Need an imageRef'

code is:

-(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];
    }
}
ios
objective-c
asked on Stack Overflow Nov 7, 2019 by muziqi • edited Nov 7, 2019 by lczapski

0 Answers

Nobody has answered this question yet.


User contributions licensed under CC BY-SA 3.0