2

更新

适用于 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];

它发生在我在 iOS 9 Beta 3 和 4 上的 iPad 型号 A1403 上,但在 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 上......

4

1 回答 1

1

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

于 2015-07-23T19:08:50.683 回答