在iOS7.1的一个客户端设备iPhone4s上,我们崩溃堆栈:
Thread : Crashed: com.apple.NSURLSession-work
0 CoreFoundation 0x2d6419be CFURLCopyScheme + 49
1 CFNetwork 0x2d30b67d _urlIsHTTPish + 8
2 CFNetwork 0x2d30b67d _urlIsHTTPish + 8
3 CFNetwork 0x2d31f725 URLRequest::addOverridingSessionAttributes(_CFURLSessionConfiguration*) + 216
4 CFNetwork 0x2d374eb9 ClassicConnectionSession::createConnectionWithProperties(_CFURLRequest const*, __CFDictionary const*) const + 552
5 CFNetwork 0x2d35697d __73-[__NSCFLocalSessionBridge downloadTaskForRequest:resumeData:completion:]_block_invoke + 196
6 libdispatch.dylib 0x3844081f _dispatch_client_callout + 22
7 libdispatch.dylib 0x384467cb _dispatch_barrier_sync_f_invoke + 26
8 CFNetwork 0x2d2fbd89 -[__NSCFLocalSessionTask resume] + 100
还有其他人有这个吗?
修改: 重复问题:Asynchronous downloading in UICollectionView error with AFNetworking
CFURLCopyScheme崩溃,因为传递给此方法的CFURL为nil,iOS7不会检查传递给NSURLSessionDownloadTask的url是否有效。
检查:
1)NSURL传递给请求downloadTaskWithRequest不是nil
2)NSURL不包含无效字符,例如:
% |{}><"\`
答案 0 :(得分:0)
当我尝试遵循重定向后,我的http代理处于活动状态(Charles与ssl)时发生了这种情况。原因是302响应中的重定向URL无效。