Я создал приложение на основе AFHTTPSessionManager AFNetworking 2.0 и его удобных методов HTTP. Теперь мне нужно убедиться, что все эти сетевые функции могут работать в фоновом режиме, и я весьма обеспокоен.
Читая документацию Apple, я вижу, что задачи данных не поддерживаются для фоновых сеансов. Кратко взглянув на реализацию GET, POST, PUT и др. в AFHTTPSessionManager, он, кажется, использует NSURLSessionDataTask по всем направлениям.
Есть ли что-то, что я упускаю, или мне нужно что-то переделать и переделать?
В случае, если я прав (и я подозреваю, что прав), и что этот путь кода не позволит мне выполнять фоновую загрузку и загрузку, есть ли какая-либо причина, по которой я не могу обернуть другие методы AFURLSessionManager, которые используют задачи, не связанные с данными, в так же, как текущие методы HTTP обертывают "dataTaskWithRequest:completionHandler"? Например, для POST я мог бы использовать «uploadTaskWithRequest: fromData: progress: completionHandler»?
Я спрашиваю, поскольку мне интересно, является ли это жизнеспособным маршрутом, почему разработчики AFNetworking не использовали его, чтобы удобные методы AFHTTPSessionManager позволяли выполнять фоновые передачи.