NSURLSession崩溃

时间:2015-07-03 14:40:01

标签: crash nsurlsession cfnetwork

在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不包含无效字符,例如:

% |{}><"\`

1 个答案:

答案 0 :(得分:0)

当我尝试遵循重定向后,我的http代理处于活动状态(Charles与ssl)时发生了这种情况。原因是302响应中的重定向URL无效。