Ошибка EXC_BAD_ACCESS при использовании NSURLSession NSURLSessionDownloadTask на некоторых аппаратных средствах в iOS 9
ОБНОВИТЬ
Работает в 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.
Кто-нибудь еще имеет эту проблему? Кто-нибудь видит обходной путь?
тесты:
- 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 - НЕ РАБОТАЕТ
Тестирование Тандером:
- iOS 8.3 - устройство - работает
- iOS 9 beta 0 - симулятор - работает
- iOS 9 beta 4 - устройство - работает
Так что проблема действительно возникает только на устройстве A1403 с iOS 9...
1 ответ
Поэтому я протестировал этот фрагмент кода для вас на следующих версиях iOS: 8,3
(Устройство) 9.0
(Симулятор) и 9.4
(Устройство) - completionHandler
всегда выполняется, и журнал распечатывается на всех тестовых устройствах. Казалось бы, не ошибка. Вы тестируете на реальных устройствах?