Commit fe2407d7 authored by CZ1004's avatar CZ1004

【优化】当用户已经是会员时删除图片逻辑

parent 698482e3
...@@ -20,6 +20,7 @@ class CompressSelectCell : UICollectionViewCell { ...@@ -20,6 +20,7 @@ class CompressSelectCell : UICollectionViewCell {
didSet{ didSet{
guard let model = self.model else {return} guard let model = self.model else {return}
self.backImageView.image = UIImage() self.backImageView.image = UIImage()
let viewModel = CompressViewModel() let viewModel = CompressViewModel()
viewModel.getImageFromAssetIdentifier(identifier: model.ident) {[weak self] image in viewModel.getImageFromAssetIdentifier(identifier: model.ident) {[weak self] image in
guard let self else { return} guard let self else { return}
......
...@@ -306,7 +306,6 @@ class CompressCompletedViewController : BaseViewController{ ...@@ -306,7 +306,6 @@ class CompressCompletedViewController : BaseViewController{
PHPhotoLibrary.shared().performChanges ({ PHPhotoLibrary.shared().performChanges ({
PHAssetChangeRequest.deleteAssets([assetToDelete] as NSFastEnumeration) PHAssetChangeRequest.deleteAssets([assetToDelete] as NSFastEnumeration)
}){ success, error in }){ success, error in
if(success){
var models :[AssetModel] = [] var models :[AssetModel] = []
var count = 0 var count = 0
for ele in self.model! { for ele in self.model! {
...@@ -315,6 +314,7 @@ class CompressCompletedViewController : BaseViewController{ ...@@ -315,6 +314,7 @@ class CompressCompletedViewController : BaseViewController{
let deleteModel = AssetModel(localIdentifier: ele.ident, assetSize: ele.orgSize, createDate: ele.createDate) let deleteModel = AssetModel(localIdentifier: ele.ident, assetSize: ele.orgSize, createDate: ele.createDate)
models.append(deleteModel) models.append(deleteModel)
} }
if(success){
PhotoDataManager.manager.removeDataWhenDeleteInPage(data: models) PhotoDataManager.manager.removeDataWhenDeleteInPage(data: models)
print("删除文件成功") print("删除文件成功")
self.showDeleteSuccess(fileCount:count, fileSize: fileSize) self.showDeleteSuccess(fileCount:count, fileSize: fileSize)
...@@ -322,7 +322,7 @@ class CompressCompletedViewController : BaseViewController{ ...@@ -322,7 +322,7 @@ class CompressCompletedViewController : BaseViewController{
if let error = error { if let error = error {
print("删除文件时出错: \(error.localizedDescription)") print("删除文件时出错: \(error.localizedDescription)")
} }
self.jumpToCompressVC() self.showDeleteSuccess(fileCount:count, fileSize: fileSize)
} }
} }
......
...@@ -119,7 +119,6 @@ class CompressViewModel{ ...@@ -119,7 +119,6 @@ class CompressViewModel{
} }
} }
} }
} }
} }
......
...@@ -115,7 +115,6 @@ class HomeInfoViewController:BaseViewController { ...@@ -115,7 +115,6 @@ class HomeInfoViewController:BaseViewController {
UserDefaults.standard.set(times, forKey: "saveAdvTimes") UserDefaults.standard.set(times, forKey: "saveAdvTimes")
} }
} }
} }
setDefaultPage() setDefaultPage()
...@@ -131,12 +130,20 @@ class HomeInfoViewController:BaseViewController { ...@@ -131,12 +130,20 @@ class HomeInfoViewController:BaseViewController {
sview.deleteCallBack = { [weak self] array in sview.deleteCallBack = { [weak self] array in
guard let self = self else { return } guard let self = self else { return }
var dealArray = array
// 首先看是否订阅 // 首先看是否订阅
if HomePayModel.share.isNoAd == false { if HomePayModel.share.isNoAd == false {
if array.count > Singleton.shared.maxDeleteCount {
dealArray = Array(dealArray.prefix(25))
}
// 没有订阅 // 没有订阅
let view : AdvTipDeleteView = AdvTipDeleteView(frame: self.view.bounds) let view : AdvTipDeleteView = AdvTipDeleteView(frame: self.view.bounds)
view.dataSource = array view.dataSource = dealArray
// 获取当前免费次数 // 获取当前免费次数
let freeCount = AdvManager.shared.defaultFreeTimes let freeCount = AdvManager.shared.defaultFreeTimes
...@@ -149,13 +156,13 @@ class HomeInfoViewController:BaseViewController { ...@@ -149,13 +156,13 @@ class HomeInfoViewController:BaseViewController {
view.getOtherInfoByType(type: self.type!) view.getOtherInfoByType(type: self.type!)
showPopView(popView: view) showPopView(popView: view)
}else{ }else{
deleteOp(imgs: array ,isAfterAdv: false) deleteOp(imgs: dealArray ,isAfterAdv: false)
} }
} }
}else { }else {
// 获取次数对应的删除照片数量 // 获取次数对应的删除照片数量
var freeDeleteCount = AdvManager.shared.advDeleteResouceDic[freeCount]! var freeDeleteCount = AdvManager.shared.advDeleteResouceDic[freeCount]!
let tempArray = array let tempArray = dealArray
if freeCount > 1 { if freeCount > 1 {
// 如果是前两次,可以免费删除5张照片 // 如果是前两次,可以免费删除5张照片
if tempArray.count > freeDeleteCount { if tempArray.count > freeDeleteCount {
...@@ -167,13 +174,13 @@ class HomeInfoViewController:BaseViewController { ...@@ -167,13 +174,13 @@ class HomeInfoViewController:BaseViewController {
view.getOtherInfoByType(type: self.type!) view.getOtherInfoByType(type: self.type!)
showPopView(popView: view) showPopView(popView: view)
}else { }else {
deleteOp(imgs: array,isAfterAdv: false) deleteOp(imgs: dealArray,isAfterAdv: false)
} }
} }
}else { }else {
// 如果小于直接删除 // 如果小于直接删除
HomePayViewController.show { HomePayViewController.show {
deleteOp(imgs: array,isAfterAdv: false) deleteOp(imgs: dealArray,isAfterAdv: false)
} }
} }
...@@ -190,7 +197,7 @@ class HomeInfoViewController:BaseViewController { ...@@ -190,7 +197,7 @@ class HomeInfoViewController:BaseViewController {
view.getOtherInfoByType(type: self.type!) view.getOtherInfoByType(type: self.type!)
showPopView(popView: view) showPopView(popView: view)
}else { }else {
deleteOp(imgs: array,isAfterAdv: false) deleteOp(imgs: dealArray,isAfterAdv: false)
} }
} }
}else if tempArray.count > 1 && tempArray.count <= 5 { }else if tempArray.count > 1 && tempArray.count <= 5 {
...@@ -204,13 +211,13 @@ class HomeInfoViewController:BaseViewController { ...@@ -204,13 +211,13 @@ class HomeInfoViewController:BaseViewController {
view.getOtherInfoByType(type: self.type!) view.getOtherInfoByType(type: self.type!)
showPopView(popView: view) showPopView(popView: view)
}else { }else {
deleteOp(imgs: array ,isAfterAdv: false) deleteOp(imgs: dealArray ,isAfterAdv: false)
} }
} }
}else{ }else{
// 如果只是一张,直接删除 // 如果只是一张,直接删除
HomePayViewController.show { HomePayViewController.show {
deleteOp(imgs: array ,isAfterAdv: false) deleteOp(imgs: dealArray ,isAfterAdv: false)
} }
} }
} }
...@@ -245,7 +252,7 @@ class HomeInfoViewController:BaseViewController { ...@@ -245,7 +252,7 @@ class HomeInfoViewController:BaseViewController {
} }
} }
}else { }else {
deleteOp(imgs: array as! [AssetModel],isAfterAdv: false) deleteOp(imgs: array ,isAfterAdv: false)
} }
} }
......
...@@ -178,13 +178,8 @@ class HomeInfoView :UIView{ ...@@ -178,13 +178,8 @@ class HomeInfoView :UIView{
for smodel in models { for smodel in models {
for smodel2 in smodel.smodels ?? []{ for smodel2 in smodel.smodels ?? []{
if smodel2.isSeleted ?? false { if smodel2.isSeleted ?? false {
if selectedArray.count < Singleton.shared.maxDeleteCount {
selectedArray.append(smodel2.id!) selectedArray.append(smodel2.id!)
}else{
smodel2.isSeleted = false
}
} }
} }
} }
......
...@@ -54,7 +54,7 @@ class ImageCollectionCell:UICollectionViewCell { ...@@ -54,7 +54,7 @@ class ImageCollectionCell:UICollectionViewCell {
backImageView = UIImageView() backImageView = UIImageView()
backImageView?.isUserInteractionEnabled = true backImageView?.isUserInteractionEnabled = true
backImageView?.contentMode = .scaleAspectFill backImageView?.contentMode = .scaleAspectFit
backImageView?.clipsToBounds = true backImageView?.clipsToBounds = true
backImageView?.layer.masksToBounds = true backImageView?.layer.masksToBounds = true
backImageView?.isUserInteractionEnabled = true backImageView?.isUserInteractionEnabled = true
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment