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
e2c6c7b8
Commit
e2c6c7b8
authored
Feb 26, 2025
by
pete谢兆麟
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
弹窗逻辑
parent
dbb85ff5
Changes
9
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
205 additions
and
1 deletion
+205
-1
project.pbxproj
galaxy/galaxy.xcodeproj/project.pbxproj
+4
-0
YHHomeHoldViewPageViewController.swift
...Modules/Home(首页)/C/YHHomeHoldViewPageViewController.swift
+48
-1
YHUserLevelAlertView.swift
...axy/Classes/Modules/Home(首页)/V/YHUserLevelAlertView.swift
+109
-0
Contents.json
...s.xcassets/Home/home_user_level_bg.imageset/Contents.json
+22
-0
home_user_level_bg@2x.png
...ome/home_user_level_bg.imageset/home_user_level_bg@2x.png
+0
-0
home_user_level_bg@3x.png
...ome/home_user_level_bg.imageset/home_user_level_bg@3x.png
+0
-0
Contents.json
...cassets/Home/home_user_level_close.imageset/Contents.json
+22
-0
home_user_level_close@2x.png
...me_user_level_close.imageset/home_user_level_close@2x.png
+0
-0
home_user_level_close@3x.png
...me_user_level_close.imageset/home_user_level_close@3x.png
+0
-0
No files found.
galaxy/galaxy.xcodeproj/project.pbxproj
View file @
e2c6c7b8
...
...
@@ -1213,6 +1213,7 @@
04AFEF592D6C8CE00007A011
/* YHVipLevelRightHeaderView.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
04AFEF582D6C8CDF0007A011
/* YHVipLevelRightHeaderView.swift */
;
};
04E4CF3E2D5C6D32004D4013
/* YHCountryMessageView.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
04E4CF3D2D5C6D32004D4013
/* YHCountryMessageView.swift */
;
};
04E4CF402D5C83AE004D4013
/* YHSelectPhoneCountryViewController.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
04E4CF3F2D5C83AE004D4013
/* YHSelectPhoneCountryViewController.swift */
;
};
04E507D62D6EE856005F758B
/* YHUserLevelAlertView.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
04E507D52D6EE856005F758B
/* YHUserLevelAlertView.swift */
;
};
04EA376D2BEA06EF00DBAF64
/* WebKit.framework in Frameworks */
=
{
isa
=
PBXBuildFile
;
fileRef
=
04EA376C2BEA06EF00DBAF64
/* WebKit.framework */
;
};
04EA376F2BEA071600DBAF64
/* libc++.tbd in Frameworks */
=
{
isa
=
PBXBuildFile
;
fileRef
=
04EA376E2BEA070500DBAF64
/* libc++.tbd */
;
};
6203A87EDC96313BBE789D9C
/* Pods_galaxy.framework in Frameworks */
=
{
isa
=
PBXBuildFile
;
fileRef
=
987C69D43AE8D85DC1930DCF
/* Pods_galaxy.framework */
;
};
...
...
@@ -2462,6 +2463,7 @@
04AFEF582D6C8CDF0007A011
/* YHVipLevelRightHeaderView.swift */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.swift
;
path
=
YHVipLevelRightHeaderView.swift
;
sourceTree
=
"<group>"
;
};
04E4CF3D2D5C6D32004D4013
/* YHCountryMessageView.swift */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.swift
;
path
=
YHCountryMessageView.swift
;
sourceTree
=
"<group>"
;
};
04E4CF3F2D5C83AE004D4013
/* YHSelectPhoneCountryViewController.swift */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.swift
;
path
=
YHSelectPhoneCountryViewController.swift
;
sourceTree
=
"<group>"
;
};
04E507D52D6EE856005F758B
/* YHUserLevelAlertView.swift */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.swift
;
path
=
YHUserLevelAlertView.swift
;
sourceTree
=
"<group>"
;
};
04EA376C2BEA06EF00DBAF64
/* WebKit.framework */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
wrapper.framework
;
name
=
WebKit.framework
;
path
=
System/Library/Frameworks/WebKit.framework
;
sourceTree
=
SDKROOT
;
};
04EA376E2BEA070500DBAF64
/* libc++.tbd */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
"sourcecode.text-based-dylib-definition"
;
name
=
"libc++.tbd"
;
path
=
"usr/lib/libc++.tbd"
;
sourceTree
=
SDKROOT
;
};
04FA8B2D2C084C7E00ABE43F
/* ATAuthSDK.bundle */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
"wrapper.plug-in"
;
name
=
ATAuthSDK.bundle
;
path
=
"galaxy/Classes/Modules/AutoLogin(一键登录)/framework/ATAuthSDK_D.framework/ATAuthSDK.bundle"
;
sourceTree
=
"<group>"
;
};
...
...
@@ -3224,6 +3226,7 @@
045C0AFF2D12CA5E00BD2DC0
/* YHServiceOrderAlertView.swift */
,
045C0B002D12CA5E00BD2DC0
/* YHStatusAdvantageBottomView.swift */
,
045C0B012D12CA5E00BD2DC0
/* YHTalentProgramEvaluationView.swift */
,
04E507D52D6EE856005F758B
/* YHUserLevelAlertView.swift */
,
);
path
=
V
;
sourceTree
=
"<group>"
;
...
...
@@ -7145,6 +7148,7 @@
045C10972D12CA5F00BD2DC0
/* YHMaterialListCell.swift in Sources */
,
045C10982D12CA5F00BD2DC0
/* YHTravelDocsPreparationListModel.swift in Sources */
,
045C10992D12CA5F00BD2DC0
/* YHCertificateAppointOptionCell.swift in Sources */
,
04E507D62D6EE856005F758B
/* YHUserLevelAlertView.swift in Sources */
,
045C109A2D12CA5F00BD2DC0
/* YhCacheTool.swift in Sources */
,
045C109B2D12CA5F00BD2DC0
/* YHHomeInfoDetailViewController.swift in Sources */
,
045C109C2D12CA5F00BD2DC0
/* YHAdopterChinaViewController.swift in Sources */
,
...
...
galaxy/galaxy/Classes/Modules/Home(首页)/C/YHHomeHoldViewPageViewController.swift
View file @
e2c6c7b8
...
...
@@ -609,7 +609,7 @@ extension YHHomeHoldViewPageViewController : UITabBarControllerDelegate {
//MARK: 弹窗相关的逻辑
private
extension
YHHomeHoldViewPageViewController
{
// 1、强升级 弹窗 > 2、签约用户新人指引 > 3、原则批/正式批 弹窗 > 4、建议更新
// 1、强升级 弹窗 > 2、签约用户新人指引 > 3、原则批/正式批 弹窗 > 4、建议更新
> 5 会员弹窗
func
checkHomeAlertView
()
{
self
.
showFlowAlertView
{
showFlag
in
if
!
showFlag
{
...
...
@@ -639,9 +639,56 @@ private extension YHHomeHoldViewPageViewController {
alertView
.
updateContentArray
(
arr
)
alertView
.
show
()
alertView
.
cancleBlock
=
{
self
.
showUserLevelAlertView
()
}
}
}
else
{
showUserLevelAlertView
()
}
}
func
showUserLevelAlertView
()
{
if
let
configModel
=
YHConfigManager
.
shared
.
reqVM
.
configModel
,
configModel
.
is_integral_open
{
if
shouldShowPopup
()
{
if
YHLoginManager
.
shared
.
isLogin
()
{
let
view
=
YHUserLevelAlertView
(
frame
:
CGRect
(
x
:
0
,
y
:
0
,
width
:
KScreenWidth
,
height
:
KScreenHeight
))
view
.
block
=
{
[
weak
self
]
index
in
guard
let
self
=
self
else
{
return
}
if
index
==
1
{
let
vc
=
YHMemberCenterViewController
()
self
.
navigationController
?
.
pushViewController
(
vc
)
}
}
let
window
=
UIApplication
.
shared
.
yhKeyWindow
()
window
?
.
addSubview
(
view
)
// 更新 UserDefaults 中的版本号
updateAppVersion
()
}
}
}
}
private
func
shouldShowPopup
()
->
Bool
{
// 获取当前应用的版本号
guard
let
currentVersion
=
Bundle
.
main
.
object
(
forInfoDictionaryKey
:
"CFBundleShortVersionString"
)
as?
String
else
{
return
false
}
// 获取 UserDefaults 中存储的最后一个显示弹出框的版本号
let
lastShownVersion
=
UserDefaults
.
standard
.
string
(
forKey
:
"lastShownPopupVersion"
)
// 如果版本号不同,则显示弹出框
return
lastShownVersion
!=
currentVersion
}
private
func
updateAppVersion
()
{
// 获取当前应用的版本号
guard
let
currentVersion
=
Bundle
.
main
.
object
(
forInfoDictionaryKey
:
"CFBundleShortVersionString"
)
as?
String
else
{
return
}
// 将当前版本号保存到 UserDefaults
UserDefaults
.
standard
.
set
(
currentVersion
,
forKey
:
"lastShownPopupVersion"
)
}
//银河管家 引导弹窗
...
...
galaxy/galaxy/Classes/Modules/Home(首页)/V/YHUserLevelAlertView.swift
0 → 100644
View file @
e2c6c7b8
//
// YHUserLevelAlertView.swift
// galaxy
//
// Created by EDY on 2025/2/26.
// Copyright © 2025 https://www.galaxy-immi.com. All rights reserved.
//
import
UIKit
class
YHUserLevelAlertView
:
UIView
{
typealias
Block
=
(
Int
)
->
()
var
block
:
Block
?
var
centerView
:
UIView
!
var
topImageView
:
UIImageView
!
var
bgImageView
:
UIImageView
!
var
closeButton
:
UIButton
!
var
shareButton
:
UIButton
!
override
init
(
frame
:
CGRect
)
{
super
.
init
(
frame
:
frame
)
backgroundColor
=
UIColor
(
white
:
0.5
,
alpha
:
0.1
)
// let tap = UITapGestureRecognizer(target: self, action: #selector(handleTap))
// tap.delegate = self
// addGestureRecognizer(tap)
setView
()
}
required
init
?(
coder
:
NSCoder
)
{
fatalError
(
"init(coder:) has not been implemented"
)
}
func
setView
()
{
backgroundColor
=
UIColor
(
hex
:
0x000000
,
alpha
:
0.5
)
centerView
=
{
let
view
=
UIView
()
view
.
backgroundColor
=
.
clear
return
view
}()
addSubview
(
centerView
)
centerView
.
snp
.
makeConstraints
{
make
in
make
.
left
.
right
.
top
.
bottom
.
equalToSuperview
()
}
topImageView
=
{
let
imageView
=
UIImageView
()
imageView
.
image
=
UIImage
(
named
:
"home_user_level_bg"
)
return
imageView
}()
centerView
.
addSubview
(
topImageView
)
topImageView
.
snp
.
makeConstraints
{
make
in
make
.
center
.
equalToSuperview
()
make
.
height
.
equalTo
(
421
)
make
.
width
.
equalTo
(
299
)
}
closeButton
=
{
let
button
=
UIButton
(
type
:
.
custom
)
button
.
setImage
(
UIImage
(
named
:
"home_user_level_close"
),
for
:
.
normal
)
button
.
addTarget
(
self
,
action
:
#selector(
dismiss
)
,
for
:
.
touchUpInside
)
return
button
}()
centerView
.
addSubview
(
closeButton
)
closeButton
.
snp
.
makeConstraints
{
make
in
make
.
centerX
.
equalToSuperview
()
make
.
height
.
equalTo
(
24
)
make
.
width
.
equalTo
(
24
)
make
.
top
.
equalTo
(
topImageView
.
snp
.
bottom
)
.
offset
(
18
)
}
shareButton
=
{
let
button
=
UIButton
(
type
:
.
custom
)
button
.
addTarget
(
self
,
action
:
#selector(
share
)
,
for
:
.
touchUpInside
)
return
button
}()
centerView
.
addSubview
(
shareButton
)
shareButton
.
snp
.
makeConstraints
{
make
in
make
.
centerX
.
equalToSuperview
()
make
.
height
.
equalTo
(
48
)
make
.
width
.
equalTo
(
247
)
make
.
bottom
.
equalTo
(
topImageView
.
snp
.
bottom
)
.
offset
(
-
28
)
}
}
@objc
private
func
handleTap
(
_
sender
:
AnyObject
?)
{
print
(
"处理点击手势"
)
dismiss
()
}
@objc
func
dismiss
()
{
removeFromSuperview
()
block
?(
0
)
}
@objc
func
share
()
{
removeFromSuperview
()
block
?(
1
)
}
}
extension
YHUserLevelAlertView
:
UIGestureRecognizerDelegate
{
func
gestureRecognizer
(
_
gestureRecognizer
:
UIGestureRecognizer
,
shouldReceive
touch
:
UITouch
)
->
Bool
{
if
touch
.
view
==
self
{
return
true
}
return
false
}
}
galaxy/galaxy/Res/Assets.xcassets/Home/home_user_level_bg.imageset/Contents.json
0 → 100644
View file @
e2c6c7b8
{
"images"
:
[
{
"idiom"
:
"universal"
,
"scale"
:
"1x"
},
{
"filename"
:
"home_user_level_bg@2x.png"
,
"idiom"
:
"universal"
,
"scale"
:
"2x"
},
{
"filename"
:
"home_user_level_bg@3x.png"
,
"idiom"
:
"universal"
,
"scale"
:
"3x"
}
],
"info"
:
{
"author"
:
"xcode"
,
"version"
:
1
}
}
galaxy/galaxy/Res/Assets.xcassets/Home/home_user_level_bg.imageset/home_user_level_bg@2x.png
0 → 100644
View file @
e2c6c7b8
319 KB
galaxy/galaxy/Res/Assets.xcassets/Home/home_user_level_bg.imageset/home_user_level_bg@3x.png
0 → 100644
View file @
e2c6c7b8
667 KB
galaxy/galaxy/Res/Assets.xcassets/Home/home_user_level_close.imageset/Contents.json
0 → 100644
View file @
e2c6c7b8
{
"images"
:
[
{
"idiom"
:
"universal"
,
"scale"
:
"1x"
},
{
"filename"
:
"home_user_level_close@2x.png"
,
"idiom"
:
"universal"
,
"scale"
:
"2x"
},
{
"filename"
:
"home_user_level_close@3x.png"
,
"idiom"
:
"universal"
,
"scale"
:
"3x"
}
],
"info"
:
{
"author"
:
"xcode"
,
"version"
:
1
}
}
galaxy/galaxy/Res/Assets.xcassets/Home/home_user_level_close.imageset/home_user_level_close@2x.png
0 → 100644
View file @
e2c6c7b8
933 Bytes
galaxy/galaxy/Res/Assets.xcassets/Home/home_user_level_close.imageset/home_user_level_close@3x.png
0 → 100644
View file @
e2c6c7b8
1.3 KB
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