Очень похоже на описанную здесь проблему: sessionWithConfiguration замораживает iOS 8 iPhone 4S на новом Xcode 6.0.1
У меня есть NSURLSession, который я создаю, используя метод backgroundConfigurationWithIdentifier: (в ios8).
Если я создам несколько сотен загрузок, то приложение случайным образом зависнет либо на [NSURLSession* invalidateAndCancel]
, либо на NSURLSession *session = [NSURLSession sessionWithConfiguration:backgroundConfiguration];
Если я перезапущу устройство, это исчезнет. Это можно воспроизвести только в том случае, если я поставлю в очередь несколько сотен загрузок, а затем отправлю сообщение «invalidateAndCancel
». ОБНОВЛЕНИЕ Если я ставлю в очередь только несколько загрузок в сеансе, это работает. Таким образом, кажется, что NSURLSession не может обрабатывать такое количество задач в очереди, даже если вы предоставляете свой собственный NSOperationQueue.