Ошибка 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.

Кто-нибудь еще имеет эту проблему? Кто-нибудь видит обходной путь?

тесты:

  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 - НЕ РАБОТАЕТ

Тестирование Тандером:

  1. iOS 8.3 - устройство - работает
  2. iOS 9 beta 0 - симулятор - работает
  3. iOS 9 beta 4 - устройство - работает

Так что проблема действительно возникает только на устройстве A1403 с iOS 9...

1 ответ

Поэтому я протестировал этот фрагмент кода для вас на следующих версиях iOS: 8,3 (Устройство) 9.0 (Симулятор) и 9.4 (Устройство) - completionHandler всегда выполняется, и журнал распечатывается на всех тестовых устройствах. Казалось бы, не ошибка. Вы тестируете на реальных устройствах?

Другие вопросы по тегам