|
@@ -11,11 +11,12 @@ private let videoCellId = "TSAIVideoBrowseCell"
|
|
|
import RealmSwift
|
|
|
class TSImageBrowseVC: TSBaseVC {
|
|
|
var dataModelArray:[TSActionInfoModel]
|
|
|
-
|
|
|
init(dataModelArray: [TSActionInfoModel],
|
|
|
- currentIndex: Int) {
|
|
|
+ currentIndex: Int,
|
|
|
+ saveBlock:(()->Void)? = nil) {
|
|
|
self.dataModelArray = dataModelArray
|
|
|
self.currentIndex = currentIndex
|
|
|
+ self.saveBlock = saveBlock
|
|
|
super.init()
|
|
|
}
|
|
|
|
|
@@ -23,6 +24,10 @@ class TSImageBrowseVC: TSBaseVC {
|
|
|
fatalError("init(coder:) has not been implemented")
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ var saveBlock:(()->Void)?
|
|
|
+
|
|
|
+
|
|
|
var currentImage:UIImage?{
|
|
|
let cell = collectionView.cellForItem(at: IndexPath(item: currentIndex, section: 0)) as? TSPhotoBrowseCell
|
|
|
var image = cell?.netWorkImageView.image
|
|
@@ -185,8 +190,10 @@ class TSImageBrowseVC: TSBaseVC {
|
|
|
// }else{
|
|
|
TSImageStoreTool.downloadImageWithProgress(urlString: urlString) { image in
|
|
|
if let image = image{
|
|
|
- PhotoManagerShared.saveToAlbum(image) { success, error in
|
|
|
+ PhotoManagerShared.saveToAlbum(image) { [weak self] success, error in
|
|
|
+ guard let self = self else { return }
|
|
|
if success {
|
|
|
+ saveBlock?()
|
|
|
kSaveSuccesswShared.show(atView: self.view)
|
|
|
}else{
|
|
|
debugPrint(error)
|
|
@@ -194,8 +201,10 @@ class TSImageBrowseVC: TSBaseVC {
|
|
|
}
|
|
|
}else{//如果服务器取不到,直接保存当前显示的图片
|
|
|
if let currentImage = self.currentImage {
|
|
|
- PhotoManagerShared.saveToAlbum(currentImage) { success, error in
|
|
|
+ PhotoManagerShared.saveToAlbum(currentImage) { [weak self] success, error in
|
|
|
+ guard let self = self else { return }
|
|
|
if success {
|
|
|
+ saveBlock?()
|
|
|
kSaveSuccesswShared.show(atView: self.view)
|
|
|
}else{
|
|
|
debugPrint(error)
|