Я пытаюсь загрузить изображения из приложения Photo через расширение действия. Я использую NSURLSession для загрузки в фоновом режиме. Вот код, который я использую.
var configName = "com.myapp.uploadImage"
var config = NSURLSessionConfiguration.backgroundSessionConfigurationWithIdentifier(configName)
config.sharedContainerIdentifier = "group.myApp.sample"
var session = NSURLSession(configuration: config)
let task = session.dataTaskWithRequest(request)
task.resume()
self.extensionContext!.completeRequestReturningItems(self.extensionContext!.inputItems, completionHandler: nil)
Это работает нормально.
Вопрос в том, когда я загружаю изображение и закрываю представление один раз, а затем снова пытаюсь загрузить второе изображение, пока первоначальный процесс все еще выполняется в фоновом режиме, начальная NSURLSession не завершена. Завершается только второй процесс. Короче говоря, вторая сессия преодолевает первую сессию.
Я попытался использовать NSOperationQueue. Но расширение действия после закрытия и открытия снова для второго сеанса просто создает новую NSOperationQueue, и, следовательно, проблема все еще сохраняется.
Любое предложение будет полезно. Заранее спасибо.