Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Sign in / Register
Toggle navigation
P
PhoneManager
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Yang
PhoneManager
Commits
fe2407d7
Commit
fe2407d7
authored
Apr 30, 2025
by
CZ1004
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
【优化】当用户已经是会员时删除图片逻辑
parent
698482e3
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
29 additions
and
27 deletions
+29
-27
CompressSelectCell.swift
...ager/Class/Session/Compress/Cell/CompressSelectCell.swift
+1
-0
CompressCompletedViewController.swift
...Compress/Controller/CompressCompletedViewController.swift
+9
-9
CompressViewModel.swift
.../Class/Session/Compress/ViewModel/CompressViewModel.swift
+0
-1
HomeInfoViewController.swift
...lass/Session/Home/Controller/HomeInfoViewController.swift
+17
-10
HomeInfoView.swift
PhoneManager/Class/Session/Home/View/HomeInfoView.swift
+1
-6
ImageCollectionCell.swift
...er/Class/Session/Home/View/cell/ImageCollectionCell.swift
+1
-1
No files found.
PhoneManager/Class/Session/Compress/Cell/CompressSelectCell.swift
View file @
fe2407d7
...
...
@@ -20,6 +20,7 @@ class CompressSelectCell : UICollectionViewCell {
didSet
{
guard
let
model
=
self
.
model
else
{
return
}
self
.
backImageView
.
image
=
UIImage
()
let
viewModel
=
CompressViewModel
()
viewModel
.
getImageFromAssetIdentifier
(
identifier
:
model
.
ident
)
{[
weak
self
]
image
in
guard
let
self
else
{
return
}
...
...
PhoneManager/Class/Session/Compress/Controller/CompressCompletedViewController.swift
View file @
fe2407d7
...
...
@@ -306,15 +306,15 @@ class CompressCompletedViewController : BaseViewController{
PHPhotoLibrary
.
shared
()
.
performChanges
({
PHAssetChangeRequest
.
deleteAssets
([
assetToDelete
]
as
NSFastEnumeration
)
}){
success
,
error
in
var
models
:[
AssetModel
]
=
[]
var
count
=
0
for
ele
in
self
.
model
!
{
count
=
count
+
1
self
.
updateCompressData
(
flag
:
ele
.
ident
)
let
deleteModel
=
AssetModel
(
localIdentifier
:
ele
.
ident
,
assetSize
:
ele
.
orgSize
,
createDate
:
ele
.
createDate
)
models
.
append
(
deleteModel
)
}
if
(
success
){
var
models
:[
AssetModel
]
=
[]
var
count
=
0
for
ele
in
self
.
model
!
{
count
=
count
+
1
self
.
updateCompressData
(
flag
:
ele
.
ident
)
let
deleteModel
=
AssetModel
(
localIdentifier
:
ele
.
ident
,
assetSize
:
ele
.
orgSize
,
createDate
:
ele
.
createDate
)
models
.
append
(
deleteModel
)
}
PhotoDataManager
.
manager
.
removeDataWhenDeleteInPage
(
data
:
models
)
print
(
"删除文件成功"
)
self
.
showDeleteSuccess
(
fileCount
:
count
,
fileSize
:
fileSize
)
...
...
@@ -322,7 +322,7 @@ class CompressCompletedViewController : BaseViewController{
if
let
error
=
error
{
print
(
"删除文件时出错:
\(
error
.
localizedDescription
)
"
)
}
self
.
jumpToCompressVC
(
)
self
.
showDeleteSuccess
(
fileCount
:
count
,
fileSize
:
fileSize
)
}
}
...
...
PhoneManager/Class/Session/Compress/ViewModel/CompressViewModel.swift
View file @
fe2407d7
...
...
@@ -119,7 +119,6 @@ class CompressViewModel{
}
}
}
}
}
...
...
PhoneManager/Class/Session/Home/Controller/HomeInfoViewController.swift
View file @
fe2407d7
...
...
@@ -115,7 +115,6 @@ class HomeInfoViewController:BaseViewController {
UserDefaults
.
standard
.
set
(
times
,
forKey
:
"saveAdvTimes"
)
}
}
}
setDefaultPage
()
...
...
@@ -131,12 +130,20 @@ class HomeInfoViewController:BaseViewController {
sview
.
deleteCallBack
=
{
[
weak
self
]
array
in
guard
let
self
=
self
else
{
return
}
var
dealArray
=
array
// 首先看是否订阅
if
HomePayModel
.
share
.
isNoAd
==
false
{
if
array
.
count
>
Singleton
.
shared
.
maxDeleteCount
{
dealArray
=
Array
(
dealArray
.
prefix
(
25
))
}
// 没有订阅
let
view
:
AdvTipDeleteView
=
AdvTipDeleteView
(
frame
:
self
.
view
.
bounds
)
view
.
dataSource
=
array
view
.
dataSource
=
dealArray
// 获取当前免费次数
let
freeCount
=
AdvManager
.
shared
.
defaultFreeTimes
...
...
@@ -149,13 +156,13 @@ class HomeInfoViewController:BaseViewController {
view
.
getOtherInfoByType
(
type
:
self
.
type
!
)
showPopView
(
popView
:
view
)
}
else
{
deleteOp
(
imgs
:
a
rray
,
isAfterAdv
:
false
)
deleteOp
(
imgs
:
dealA
rray
,
isAfterAdv
:
false
)
}
}
}
else
{
// 获取次数对应的删除照片数量
var
freeDeleteCount
=
AdvManager
.
shared
.
advDeleteResouceDic
[
freeCount
]
!
let
tempArray
=
a
rray
let
tempArray
=
dealA
rray
if
freeCount
>
1
{
// 如果是前两次,可以免费删除5张照片
if
tempArray
.
count
>
freeDeleteCount
{
...
...
@@ -167,13 +174,13 @@ class HomeInfoViewController:BaseViewController {
view
.
getOtherInfoByType
(
type
:
self
.
type
!
)
showPopView
(
popView
:
view
)
}
else
{
deleteOp
(
imgs
:
a
rray
,
isAfterAdv
:
false
)
deleteOp
(
imgs
:
dealA
rray
,
isAfterAdv
:
false
)
}
}
}
else
{
// 如果小于直接删除
HomePayViewController
.
show
{
deleteOp
(
imgs
:
a
rray
,
isAfterAdv
:
false
)
deleteOp
(
imgs
:
dealA
rray
,
isAfterAdv
:
false
)
}
}
...
...
@@ -190,7 +197,7 @@ class HomeInfoViewController:BaseViewController {
view
.
getOtherInfoByType
(
type
:
self
.
type
!
)
showPopView
(
popView
:
view
)
}
else
{
deleteOp
(
imgs
:
a
rray
,
isAfterAdv
:
false
)
deleteOp
(
imgs
:
dealA
rray
,
isAfterAdv
:
false
)
}
}
}
else
if
tempArray
.
count
>
1
&&
tempArray
.
count
<=
5
{
...
...
@@ -204,13 +211,13 @@ class HomeInfoViewController:BaseViewController {
view
.
getOtherInfoByType
(
type
:
self
.
type
!
)
showPopView
(
popView
:
view
)
}
else
{
deleteOp
(
imgs
:
a
rray
,
isAfterAdv
:
false
)
deleteOp
(
imgs
:
dealA
rray
,
isAfterAdv
:
false
)
}
}
}
else
{
// 如果只是一张,直接删除
HomePayViewController
.
show
{
deleteOp
(
imgs
:
a
rray
,
isAfterAdv
:
false
)
deleteOp
(
imgs
:
dealA
rray
,
isAfterAdv
:
false
)
}
}
}
...
...
@@ -245,7 +252,7 @@ class HomeInfoViewController:BaseViewController {
}
}
}
else
{
deleteOp
(
imgs
:
array
as!
[
AssetModel
]
,
isAfterAdv
:
false
)
deleteOp
(
imgs
:
array
,
isAfterAdv
:
false
)
}
}
...
...
PhoneManager/Class/Session/Home/View/HomeInfoView.swift
View file @
fe2407d7
...
...
@@ -178,13 +178,8 @@ class HomeInfoView :UIView{
for
smodel
in
models
{
for
smodel2
in
smodel
.
smodels
??
[]{
if
smodel2
.
isSeleted
??
false
{
if
selectedArray
.
count
<
Singleton
.
shared
.
maxDeleteCount
{
selectedArray
.
append
(
smodel2
.
id
!
)
}
else
{
smodel2
.
isSeleted
=
false
}
selectedArray
.
append
(
smodel2
.
id
!
)
}
}
}
...
...
PhoneManager/Class/Session/Home/View/cell/ImageCollectionCell.swift
View file @
fe2407d7
...
...
@@ -54,7 +54,7 @@ class ImageCollectionCell:UICollectionViewCell {
backImageView
=
UIImageView
()
backImageView
?
.
isUserInteractionEnabled
=
true
backImageView
?
.
contentMode
=
.
scaleAspectFi
ll
backImageView
?
.
contentMode
=
.
scaleAspectFi
t
backImageView
?
.
clipsToBounds
=
true
backImageView
?
.
layer
.
masksToBounds
=
true
backImageView
?
.
isUserInteractionEnabled
=
true
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment