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];
}
}
User contributions licensed under CC BY-SA 3.0