ios - 在 iOS 9 的某些硬件上使用 NSURLSession NSURLSessionDownloadTask 时出现 EXC_BAD_ACCESS 错误

标签 ios objective-c nsurlsession nsurlsessiondownloadtask ios-9-beta3

更新

适用于 iOS9 Beta 5

原始问题

执行这行代码会导致 EXC_BAD_ACCESS 错误在调用完成处理程序之前在非主线程上的某些库代码中发生。

[[[NSURLSession sharedSession]  downloadTaskWithURL:[NSURL URLWithString: @"https://www.google.com/images/srpr/logo11w.png"]
                                  completionHandler:^(NSURL *location,
                                                      NSURLResponse *response,
                                                      NSError *error) {
                                      NSLog(@"At Download Completion Handler");   
                                  }] resume];

它发生在我的 iPad 型号 A1403 上的 iOS 9 Beta 3 和 4 上,但不是在 iOS8.1 上,并且在我的 iPad 型号 A1566 上的 iOS 9 和 iOS 8.4 上工作正常。

我已经记录了 Apple 的错误。

还有其他人遇到这个问题吗?有人看到解决方法吗?

测试:

  1. iOS 8.1 - 设备 A1566 - 工作
  2. iOS 8.4 - 设备 A1403 - 工作
  3. iOS 9 beta 4 - 模拟器 - 工作
  4. iOS 9 beta 4 - 设备 A1566 - 工作
  5. iOS 9 beta 3 - 设备 A1403 - 不工作
  6. iOS 9 beta 4 - 设备 A1403 - 不工作

Tander 测试:

  1. iOS 8.3 - 设备 - 工作
  2. iOS 9 beta 0 - 模拟器 - 工作
  3. iOS 9 beta 4 - 设备 - 工作

所以问题实际上只发生在装有 iOS 9 的设备 A1403 上...

最佳答案

所以我已经在以下 iOS 版本上为您测试了这段代码:8,3(设备)9.0(模拟器)和 9.4 (Device) - completionHandler 始终执行并且日志在所有测试设备上打印出来。看起来不是错误。您是否在实际设备上进行测试?

关于ios - 在 iOS 9 的某些硬件上使用 NSURLSession NSURLSessionDownloadTask 时出现 EXC_BAD_ACCESS 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31594291/

相关文章:

ios - 在 block 内推送 View Controller 不起作用

ios - 使用带有替换函数的正则表达式替换

ios - iOS:在后台启动时,NSURLSession并非每次都运行(带有静默推送通知)

ios - 将 NSURLConnection 切换到 NSURLSession 后自定义 NSURLProtocol 变慢

应用程序关闭时 iOS XMPP 无法获取消息

ios - AutoResizingView 内部的 AutoLayout

ios - 如何从 iTunes Connect 中删除应用程序

Swift:阻塞 mainThread 直到函数用 completionHandler 完成加载数据/NSURLSession

ios - 如何在 iOS 中创建带下划线的分段控件

ios - 架构 arm64 (iOS) 的 undefined symbol