Save GIFs Locally

This commit is contained in:
2025-06-03 22:18:23 -04:00 Unverified
parent a09e08763f
commit 8ce5adc766
8 changed files with 283 additions and 116 deletions
@@ -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
}