У меня есть код для загрузки нескольких изображений, таких как:
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
}
Тогда мне нужна кнопка, чтобы отменить эту задачу. Я пробовал что-то вроде это и это , но это не работает. Он все еще загружается в фоновом потоке.
Пожалуйста, скажите мне, если я допустил ошибку в своем коде, или подскажите, как с этим справиться.
Спасибо