Save GIFs Locally
This commit is contained in:
@@ -99,9 +99,12 @@ class GIFCollectionViewController: UIViewController {
|
||||
|
||||
@objc private func addButtonTapped() {
|
||||
let addGIFVC = AddGIFViewController()
|
||||
addGIFVC.onSaveGIF = { [weak self] gif in
|
||||
GIFStorageService.shared.saveGIF(gif)
|
||||
self?.loadGIFs()
|
||||
addGIFVC.onSaveGIF = { [weak self] urlString, gifData in
|
||||
GIFStorageService.shared.saveGIF(data: gifData, fromURL: urlString) { _ in
|
||||
DispatchQueue.main.async {
|
||||
self?.loadGIFs()
|
||||
}
|
||||
}
|
||||
}
|
||||
addGIFVC.onCancel = { [weak self] in
|
||||
self?.dismiss(animated: true)
|
||||
@@ -124,7 +127,7 @@ extension GIFCollectionViewController: UICollectionViewDelegate, UICollectionVie
|
||||
}
|
||||
|
||||
let gif = gifs[indexPath.item]
|
||||
cell.configure(with: gif.urlString)
|
||||
cell.configure(with: gif)
|
||||
|
||||
return cell
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user