【问题标题】:EXC_BAD_ACCESS error when using an NSURLSession NSURLSessionDownloadTask on some hardware in iOS 9在 iOS 9 的某些硬件上使用 NSURLSession NSURLSessionDownloadTask 时出现 EXC_BAD_ACCESS 错误
【发布时间】:2015-09-02 03:29:11
【问题描述】:

更新

适用于 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 上...

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 有趣。我有两台设备,一台运行 IOS 9 beta 4 的 iPad 第三代 (A1403) 和一台运行 IOS 8.1 的 iPad Air 2 (A1555)。我只在 iPad 3rd gen 上遇到问题。我刚刚在模拟器上测试过,它可以在 IOS 9 beta 4 上运行。所以看起来它与硬件相关?
    • 很可能与硬件有关。也许在设备上进行软重置。我将在 iPad 上运行它并查看结果,并在完成后在此处更新。有兴趣看看它是否与设备无关。明天会回复你。
    • 我将我的 A1566 iPad 升级到 iOS 9 beta 4,它可以工作。所以真正唯一不工作的是 A1403 iPad + iOS 9,所以绝对是硬件特定的。
    • 所以我在我的 iPad 2 (A1396) iOS9.4 和我的 iPhone 5s (A1530) 9,4 Beta 和测试设备 iPhone 6 (A1549) iOS 8.3 上进行了测试。一切正常。所以它与硬件有关。我想知道它是否特定于您的设备?我希望我有一台 A1403 iPad 来试用...
    • 感谢您的广泛测试。如果有另一个 A1403 来测试它,那就太好了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-26
    • 1970-01-01
    • 2018-11-20
    • 1970-01-01
    • 1970-01-01
    • 2016-01-19
    • 2010-12-16
    相关资源
    最近更新 更多