【发布时间】: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 的一个错误。
还有其他人有这个问题吗?有人看到解决方法吗?
测试:
- iOS 8.1 - 设备 A1566 - 工作
- iOS 8.4 - 设备 A1403 - 工作
- iOS 9 beta 4 - 模拟器 - 工作
- iOS 9 beta 4 - 设备 A1566 - 工作
- iOS 9 beta 3 - 设备 A1403 - 不工作
- iOS 9 beta 4 - 设备 A1403 - 不工作
Tander 测试:
- iOS 8.3 - 设备 - 工作
- iOS 9 beta 0 - 模拟器 - 工作
- iOS 9 beta 4 - 设备 - 工作
所以问题实际上只发生在装有 iOS 9 的设备 A1403 上...
【问题讨论】:
标签: ios objective-c nsurlsession nsurlsessiondownloadtask ios-9-beta3