iOS中AFNetworking 崩溃在af_resume方法里

2021-12-18  本文已影响0人  AR24

引起该bug的背景

升级afn就崩,不升级就没法用afn做图片上传

- (void)af_resume {
    NSAssert([self respondsToSelector:@selector(state)], @"Does not respond to state");
    NSURLSessionTaskState state = [self state];
    [self af_resume];
    
    if (state != NSURLSessionTaskStateRunning) {
        [[NSNotificationCenter defaultCenter] postNotificationName:AFNSURLSessionTaskDidResumeNotification object:self];
    }
}

找找找,找找找......

find . -type f | grep -e ".a" -e ".framework" | xargs grep -s af_resume

如果这个方法搜完之后,发现还有问题,那么不幸的告诉你,你可能需要需要对.a和.framework进行一个一个的排除,方法就是,新建demo,然后pod afn,接着把项目中的.a和.framework一个一个的拖进来运行,看是否会报一样的错。(祝你好运)

解决问题

#pod 'UMCCommon'
#pod 'UMCShare/UI'
#pod 'UMCShare/Social/WeChat'
#pod 'UMCShare/Social/QQ'

pod 'UMCommon'
pod 'UMShare/UI'
pod 'UMShare/Social/WeChat'
pod 'UMShare/Social/QQ'

大功告成升级afn到最新版本,改这个bug的过程,我有想过要放弃,准备用原生的网络请求写一个图片上传的方法就好了,只要能用,后面怎么样我才不想管。最后我还是不忍心,想想还是给他把afn升级到最新的吧,不然后面踩坑的人估计得被坑死。

上一篇 下一篇

猜你喜欢

热点阅读