Swift 3 - Как остановить DispatchQueue.main.asyn? - PullRequest
0 голосов
/ 06 мая 2018

У меня есть код для загрузки нескольких изображений, таких как:

let group = DispatchGroup()
    group.enter()

    DispatchQueue.main.async {
        for i in 0 ... (Global.selectedIcons.count - 1) {
           self.sizes = CGSize(width: Global.selectedIcons[i].pixelWidth , height: Global.selectedIcons[i].pixelHeight)
           self.getAssetThumbnail(asset: Global.selectedIcons[i])
           self.convertedImage = self.imageView

           let imageData = UIImageJPEGRepresentation(self.convertedImage, 1)
           self.strBase = (imageData?.base64EncodedString(options: .lineLength64Characters))!

            self.uploadPhoto()
        }

        Global.selectedIcons.removeAll()
        Change.upload = 1

        group.leave()
    }

    group.notify(queue: .main) {
        self.collectionView?.isScrollEnabled = false
    }

Тогда мне нужна кнопка, чтобы отменить эту задачу. Я пробовал что-то вроде это и это , но это не работает. Он все еще загружается в фоновом потоке.

Пожалуйста, скажите мне, если я допустил ошибку в своем коде, или подскажите, как с этим справиться.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...