другой аварийный поток. Тип кода: 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];
}
}