ios - AFNetworking 的 UICollectionView 异步下载错误

标签 ios afnetworking uicollectionviewcell

您好,我正在使用目录列表创建 Uicollection View ,点击单元格时必须下载 PDF,它在一个 View 中完美运行,但在另一个 View 中却出现错误

* thread #1: tid = 0x4b2ce, 0x000000018d14f9b8 CoreFoundation`CFURLCopyScheme + 56, queue =   'com.apple.NSURLSession-work', stop reason = EXC_BAD_ACCESS (code=1, address=0x0)
frame #0: 0x000000018d14f9b8 CoreFoundation`CFURLCopyScheme + 56
frame #1: 0x000000018cdab96c CFNetwork`_urlIsHTTPish + 16
frame #2: 0x000000018cdc76b0   CFNetwork`URLRequest::addOverridingSessionAttributes(_CFURLSessionConfiguration*) + 288
frame #3: 0x000000018ce38964 CFNetwork`ClassicConnectionSession::createConnectionWithProperties(_CFURLRequest const*, __CFDictionary const*) const + 548
frame #4: 0x000000018ce10bcc CFNetwork`__73-[__NSCFLocalSessionBridge downloadTaskForRequest:resumeData:completion:]_block_invoke + 224
frame #5: 0x000000019a0abfd4 libdispatch.dylib`_dispatch_client_callout + 16
frame #6: 0x000000019a0b1c84 libdispatch.dylib`_dispatch_barrier_sync_f_invoke + 48
frame #7: 0x000000018cd977f4 CFNetwork`-[__NSCFLocalSessionTask resume] + 108
* frame #8: 0x00000001001b34d0 HSPCatalogApp`-[MRItem AsynchronousDownload12:]    (self=0x0000000170297110, _cmd=0x00000001005a3109, UrlString=0x00000001700fd800) + 548 at MRItem.m:154
frame #9: 0x00000001001b3084 HSPCatalogApp`-[MRItem downloadItem](self=0x0000000170297110, _cmd=0x0000000100599f1f) + 652 at MRItem.m:56
frame #10: 0x00000001000f7c6c HSPCatalogApp`-[HWFilterViewController collectionView:didSelectItemAtIndexPath:](self=0x0000000125568ae0, _cmd=0x00000001908d74db, collectionView=0x00000001258c2a00, indexPath=0xc000000000008016) + 960 at HWFilterViewController.m:484
frame #11: 0x0000000190428d44 UIKit`-[UICollectionView touchesEnded:withEvent:] + 448
frame #12: 0x00000001903875e0 UIKit`forwardTouchMethod + 268
frame #13: 0x00000001903875e0 UIKit`forwardTouchMethod + 268
frame #14: 0x00000001901d5df4 UIKit`_UIGestureRecognizerUpdate + 5032
frame #15: 0x0000000190213b08 UIKit`-[UIWindow _sendGesturesForEvent:] + 1012
frame #16: 0x0000000190213218 UIKit`-[UIWindow sendEvent:] + 828
frame #17: 0x00000001901e4b50 UIKit`-[UIApplication sendEvent:] + 256
frame #18: 0x00000001901e2c40 UIKit`_UIApplicationHandleEventQueue + 8500
frame #19: 0x000000018d1db7f4 CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 24
frame #20: 0x000000018d1dab50 CoreFoundation`__CFRunLoopDoSources0 + 256
frame #21: 0x000000018d1d8de8 CoreFoundation`__CFRunLoopRun + 632
frame #22: 0x000000018d119dd0 CoreFoundation`CFRunLoopRunSpecific + 452
frame #23: 0x0000000192da9c0c GraphicsServices`GSEventRunModal + 168
frame #24: 0x000000019024afc4 UIKit`UIApplicationMain + 1156
frame #25: 0x000000010013e64c HSPCatalogApp`main(argc=1, argv=0x000000016fd17c98) + 116 at main.m:16
frame #26: 0x000000019a0c7aa0 libdyld.dylib`start + 4

提前致谢。

最佳答案

CFURLCopyScheme 崩溃,因为传递给此方法的 CFURL 为 nil,iOS7 不会检查传递给 NSURLSessionDownloadTask 的 url 是否有效。

检查:

1) 传递给请求 downloadTaskWithRequest 的 NSURL 不为零

2) NSURL 不包含无效字符,例如:

% |{}><"\`

关于ios - AFNetworking 的 UICollectionView 异步下载错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25266727/

相关文章:

javascript - 如何在 Parse 云 Javascript SDK 中创建此查询?

ios - 应用约束时动画 View 的正确方法是什么?

ios - 使用 AFNetworking 2.0 管理缓存图像

ios - 为什么我的收藏 View 单元格不显示...?

ios - 如何使用 SDWebImage 调整下载的图像大小?

ios - 如何在 ios 的方形应用程序中创建相同的动画?

ios - 如何在 Xcode 4.5 中制作 .ipa 文件?

ios - Mulipartpost NSURLConnection over 3G 网络问题

ios - AFNetworking 仅在请求成功时下载并保存数据

ios - iOS:UICollectionViewCell动画部分更改单元格内容