Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
G
galaxy-iOS
Project
Project
Details
Activity
Releases
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
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
mobile-group
galaxy-iOS
Commits
6d6b0f52
Commit
6d6b0f52
authored
May 08, 2024
by
Steven杜宇
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
// 版本更新
parent
c23f1b7d
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
36 additions
and
33 deletions
+36
-33
YHHomePageViewController.swift
...Classes/Modules/Home(首页)/C/YHHomePageViewController.swift
+4
-21
YHAppVersionManager.swift
...s/Modules/VersionUpload(版本更新)/M/YHAppVersionManager.swift
+25
-0
YHFindAppNewVersionView.swift
...dules/VersionUpload(版本更新)/V/YHFindAppNewVersionView.swift
+7
-12
No files found.
galaxy/galaxy/Classes/Modules/Home(首页)/C/YHHomePageViewController.swift
View file @
6d6b0f52
...
...
@@ -272,27 +272,10 @@ extension YHHomePageViewController : UITabBarControllerDelegate {
extension
YHHomePageViewController
{
func
showNewVersionAlertView
()
{
if
let
configModel
=
YHConfigManager
.
shared
.
reqVM
.
configModel
,
configModel
.
suggest_updating
==
true
{
var
isShow
=
false
if
let
alertLatestVersion
=
UserDefaults
.
standard
.
object
(
forKey
:
kShowAlertOfSuggestLatestVersion
)
as?
String
{
if
!
configModel
.
max_version
.
isEmpty
,
configModel
.
max_version
!=
alertLatestVersion
{
isShow
=
true
}
}
else
{
isShow
=
true
}
if
isShow
{
let
alertView
=
YHFindAppNewVersionView
.
alertView
(
version
:
configModel
.
max_version
)
.
callBack
(
updateBlock
:
{
UserDefaults
.
standard
.
set
(
configModel
.
max_version
,
forKey
:
kShowAlertOfSuggestLatestVersion
)
UserDefaults
.
standard
.
synchronize
()
},
dismissBlock
:
{
UserDefaults
.
standard
.
set
(
configModel
.
max_version
,
forKey
:
kShowAlertOfSuggestLatestVersion
)
UserDefaults
.
standard
.
synchronize
()
})
let
isNeedShowAlert
=
YHAppVersionManager
.
shared
.
needShowAlertViewOfSuggestVersionUpdate
()
if
isNeedShowAlert
{
if
let
configModel
=
YHConfigManager
.
shared
.
reqVM
.
configModel
{
let
alertView
=
YHFindAppNewVersionView
.
alertView
(
version
:
configModel
.
max_version
)
let
arr
=
configModel
.
suggest_updating_msg
.
components
(
separatedBy
:
"$"
)
alertView
.
updateContentArray
(
arr
)
alertView
.
show
()
...
...
galaxy/galaxy/Classes/Modules/VersionUpload(版本更新)/M/YHAppVersionManager.swift
View file @
6d6b0f52
...
...
@@ -28,6 +28,7 @@ class YHAppVersionManager {
}
}
// 是否需要显示建议版本更新红点
func
needShowRedPointOfSuggestVersionUpdate
()
->
Bool
{
var
isShowRedPoint
=
false
...
...
@@ -48,6 +49,21 @@ class YHAppVersionManager {
return
isShowRedPoint
}
// 是否需要显示建议版本更新弹窗
func
needShowAlertViewOfSuggestVersionUpdate
()
->
Bool
{
var
isShow
=
false
if
let
configModel
=
YHConfigManager
.
shared
.
reqVM
.
configModel
,
configModel
.
suggest_updating
==
true
{
if
let
alertLatestVersion
=
UserDefaults
.
standard
.
object
(
forKey
:
kShowAlertOfSuggestLatestVersion
)
as?
String
{
if
!
configModel
.
max_version
.
isEmpty
,
configModel
.
max_version
!=
alertLatestVersion
{
isShow
=
true
}
}
else
{
isShow
=
true
}
}
return
isShow
}
func
getCurrentDateSaveKey
()
->
String
{
let
format
=
DateFormatter
()
format
.
dateFormat
=
"yyyy-MM-dd"
...
...
@@ -55,8 +71,17 @@ class YHAppVersionManager {
return
todayString
}
// 保存今天已显示建议版本更新红点本地日期数据 如果有建议更新每天只显示一次
func
saveTodayShowSuggestVersionUpdateRedPoint
()
{
UserDefaults
.
standard
.
set
(
self
.
getCurrentDateSaveKey
(),
forKey
:
kShowRedPointOfSuggestLatestVersionDate
)
UserDefaults
.
standard
.
synchronize
()
}
// 保存显示过的最新建议升级弹窗的app版本
func
saveShowLatestUpdateVersion
()
{
if
let
configModel
=
YHConfigManager
.
shared
.
reqVM
.
configModel
{
UserDefaults
.
standard
.
set
(
configModel
.
max_version
,
forKey
:
kShowAlertOfSuggestLatestVersion
)
UserDefaults
.
standard
.
synchronize
()
}
}
}
galaxy/galaxy/Classes/Modules/VersionUpload(版本更新)/V/YHFindAppNewVersionView.swift
View file @
6d6b0f52
...
...
@@ -64,9 +64,6 @@ class YHUpdateContentItemView: UIView {
}
class
YHFindAppNewVersionView
:
UIView
{
var
updateBlock
:
(()
->
())?
var
dismissBlock
:
(()
->
())?
// 底层蒙版
lazy
var
blackMaskView
:
UIView
=
{
...
...
@@ -141,7 +138,7 @@ class YHFindAppNewVersionView: UIView {
lazy
var
closeBtn
:
UIButton
=
{
let
btn
=
UIButton
()
btn
.
setImage
(
UIImage
(
named
:
"update_close"
),
for
:
.
normal
)
btn
.
addTarget
(
self
,
action
:
#selector(
di
smiss
)
,
for
:
.
touchUpInside
)
btn
.
addTarget
(
self
,
action
:
#selector(
di
dCloseBtnClicked
)
,
for
:
.
touchUpInside
)
return
btn
}()
...
...
@@ -160,12 +157,6 @@ class YHFindAppNewVersionView: UIView {
return
alertView
}
func
callBack
(
updateBlock
:(()
->
())?,
dismissBlock
:(()
->
())?)
->
YHFindAppNewVersionView
{
self
.
updateBlock
=
updateBlock
self
.
dismissBlock
=
dismissBlock
return
self
}
func
updateContentArray
(
_
arr
:
[
String
])
{
updateContentView
.
removeSubviews
()
updateContentView
.
snp
.
remakeConstraints
{
make
in
...
...
@@ -280,12 +271,16 @@ class YHFindAppNewVersionView: UIView {
@objc
func
dismiss
()
{
YHLoginManager
.
shared
.
isShowVersionUpdate
=
false
self
.
dismissBlock
?()
self
.
removeFromSuperview
()
}
@objc
func
didCloseBtnClicked
()
{
YHAppVersionManager
.
shared
.
saveShowLatestUpdateVersion
()
dismiss
()
}
@objc
func
didClickUpdateBtn
()
{
self
.
updateBlock
?
()
YHAppVersionManager
.
shared
.
saveShowLatestUpdateVersion
()
YHAppVersionManager
.
shared
.
goToAppStore
()
}
}
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