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
1250b202
Commit
1250b202
authored
Jan 04, 2024
by
David黄金龙
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
文件名称修改
parent
4802f89b
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
65 additions
and
75 deletions
+65
-75
project.pbxproj
galaxy/galaxy.xcodeproj/project.pbxproj
+4
-4
YHHUD.swift
galaxy/galaxy/Classes/Tools/Helper/BsHUD/YHHUD.swift
+8
-8
YHBaseUrlManager.swift
galaxy/galaxy/Classes/Tools/NetWork/YHBaseUrlManager.swift
+0
-1
YHNetRequest.swift
galaxy/galaxy/Classes/Tools/NetWork/YHNetRequest.swift
+16
-21
YHNetworkStatusManager.swift
...galaxy/Classes/Tools/NetWork/YHNetworkStatusManager.swift
+37
-41
No files found.
galaxy/galaxy.xcodeproj/project.pbxproj
View file @
1250b202
...
@@ -45,7 +45,7 @@
...
@@ -45,7 +45,7 @@
A5ACE9442B4564F7002C94D2
/* Array+Extension.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
A5ACE9042B4564F7002C94D2
/* Array+Extension.swift */
;
};
A5ACE9442B4564F7002C94D2
/* Array+Extension.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
A5ACE9042B4564F7002C94D2
/* Array+Extension.swift */
;
};
A5ACE9452B4564F7002C94D2
/* BsHUDContainerView.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
A5ACE9072B4564F7002C94D2
/* BsHUDContainerView.swift */
;
};
A5ACE9452B4564F7002C94D2
/* BsHUDContainerView.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
A5ACE9072B4564F7002C94D2
/* BsHUDContainerView.swift */
;
};
A5ACE9462B4564F7002C94D2
/* BsHUDSquareBaseView.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
A5ACE9082B4564F7002C94D2
/* BsHUDSquareBaseView.swift */
;
};
A5ACE9462B4564F7002C94D2
/* BsHUDSquareBaseView.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
A5ACE9082B4564F7002C94D2
/* BsHUDSquareBaseView.swift */
;
};
A5ACE9472B4564F7002C94D2
/*
BsHUD.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
A5ACE9092B4564F7002C94D2
/* Bs
HUD.swift */
;
};
A5ACE9472B4564F7002C94D2
/*
YHHUD.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
A5ACE9092B4564F7002C94D2
/* YH
HUD.swift */
;
};
A5ACE9482B4564F7002C94D2
/* BsHUDWariningView.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
A5ACE90A2B4564F7002C94D2
/* BsHUDWariningView.swift */
;
};
A5ACE9482B4564F7002C94D2
/* BsHUDWariningView.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
A5ACE90A2B4564F7002C94D2
/* BsHUDWariningView.swift */
;
};
A5ACE9492B4564F7002C94D2
/* BsHUDSuccessView.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
A5ACE90B2B4564F7002C94D2
/* BsHUDSuccessView.swift */
;
};
A5ACE9492B4564F7002C94D2
/* BsHUDSuccessView.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
A5ACE90B2B4564F7002C94D2
/* BsHUDSuccessView.swift */
;
};
A5ACE94A2B4564F7002C94D2
/* BsHUDProgressView.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
A5ACE90C2B4564F7002C94D2
/* BsHUDProgressView.swift */
;
};
A5ACE94A2B4564F7002C94D2
/* BsHUDProgressView.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
A5ACE90C2B4564F7002C94D2
/* BsHUDProgressView.swift */
;
};
...
@@ -129,7 +129,7 @@
...
@@ -129,7 +129,7 @@
A5ACE9042B4564F7002C94D2
/* Array+Extension.swift */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.swift
;
path
=
"Array+Extension.swift"
;
sourceTree
=
"<group>"
;
};
A5ACE9042B4564F7002C94D2
/* Array+Extension.swift */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.swift
;
path
=
"Array+Extension.swift"
;
sourceTree
=
"<group>"
;
};
A5ACE9072B4564F7002C94D2
/* BsHUDContainerView.swift */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.swift
;
path
=
BsHUDContainerView.swift
;
sourceTree
=
"<group>"
;
};
A5ACE9072B4564F7002C94D2
/* BsHUDContainerView.swift */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.swift
;
path
=
BsHUDContainerView.swift
;
sourceTree
=
"<group>"
;
};
A5ACE9082B4564F7002C94D2
/* BsHUDSquareBaseView.swift */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.swift
;
path
=
BsHUDSquareBaseView.swift
;
sourceTree
=
"<group>"
;
};
A5ACE9082B4564F7002C94D2
/* BsHUDSquareBaseView.swift */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.swift
;
path
=
BsHUDSquareBaseView.swift
;
sourceTree
=
"<group>"
;
};
A5ACE9092B4564F7002C94D2
/*
BsHUD.swift */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.swift
;
path
=
Bs
HUD.swift
;
sourceTree
=
"<group>"
;
};
A5ACE9092B4564F7002C94D2
/*
YHHUD.swift */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.swift
;
path
=
YH
HUD.swift
;
sourceTree
=
"<group>"
;
};
A5ACE90A2B4564F7002C94D2
/* BsHUDWariningView.swift */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.swift
;
path
=
BsHUDWariningView.swift
;
sourceTree
=
"<group>"
;
};
A5ACE90A2B4564F7002C94D2
/* BsHUDWariningView.swift */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.swift
;
path
=
BsHUDWariningView.swift
;
sourceTree
=
"<group>"
;
};
A5ACE90B2B4564F7002C94D2
/* BsHUDSuccessView.swift */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.swift
;
path
=
BsHUDSuccessView.swift
;
sourceTree
=
"<group>"
;
};
A5ACE90B2B4564F7002C94D2
/* BsHUDSuccessView.swift */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.swift
;
path
=
BsHUDSuccessView.swift
;
sourceTree
=
"<group>"
;
};
A5ACE90C2B4564F7002C94D2
/* BsHUDProgressView.swift */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.swift
;
path
=
BsHUDProgressView.swift
;
sourceTree
=
"<group>"
;
};
A5ACE90C2B4564F7002C94D2
/* BsHUDProgressView.swift */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.swift
;
path
=
BsHUDProgressView.swift
;
sourceTree
=
"<group>"
;
};
...
@@ -397,7 +397,7 @@
...
@@ -397,7 +397,7 @@
children
=
(
children
=
(
A5ACE9072B4564F7002C94D2
/* BsHUDContainerView.swift */
,
A5ACE9072B4564F7002C94D2
/* BsHUDContainerView.swift */
,
A5ACE9082B4564F7002C94D2
/* BsHUDSquareBaseView.swift */
,
A5ACE9082B4564F7002C94D2
/* BsHUDSquareBaseView.swift */
,
A5ACE9092B4564F7002C94D2
/*
Bs
HUD.swift */
,
A5ACE9092B4564F7002C94D2
/*
YH
HUD.swift */
,
A5ACE90A2B4564F7002C94D2
/* BsHUDWariningView.swift */
,
A5ACE90A2B4564F7002C94D2
/* BsHUDWariningView.swift */
,
A5ACE90B2B4564F7002C94D2
/* BsHUDSuccessView.swift */
,
A5ACE90B2B4564F7002C94D2
/* BsHUDSuccessView.swift */
,
A5ACE90C2B4564F7002C94D2
/* BsHUDProgressView.swift */
,
A5ACE90C2B4564F7002C94D2
/* BsHUDProgressView.swift */
,
...
@@ -732,7 +732,7 @@
...
@@ -732,7 +732,7 @@
A5ACE9342B4564F7002C94D2
/* YHAllApiName.swift in Sources */
,
A5ACE9342B4564F7002C94D2
/* YHAllApiName.swift in Sources */
,
A5ACE9502B4564F7002C94D2
/* YhCacheTool.swift in Sources */
,
A5ACE9502B4564F7002C94D2
/* YhCacheTool.swift in Sources */
,
A5ACE93F2B4564F7002C94D2
/* UIViewController+Extension.swift in Sources */
,
A5ACE93F2B4564F7002C94D2
/* UIViewController+Extension.swift in Sources */
,
A5ACE9472B4564F7002C94D2
/*
Bs
HUD.swift in Sources */
,
A5ACE9472B4564F7002C94D2
/*
YH
HUD.swift in Sources */
,
A5ACE9412B4564F7002C94D2
/* Dictionary+Extension.swift in Sources */
,
A5ACE9412B4564F7002C94D2
/* Dictionary+Extension.swift in Sources */
,
A5ACE9312B4564F7002C94D2
/* YHPersonalCenterCell.swift in Sources */
,
A5ACE9312B4564F7002C94D2
/* YHPersonalCenterCell.swift in Sources */
,
A5ACE9532B4564F7002C94D2
/* YHBaseViewController.swift in Sources */
,
A5ACE9532B4564F7002C94D2
/* YHBaseViewController.swift in Sources */
,
...
...
galaxy/galaxy/Classes/Tools/Helper/BsHUD/
Bs
HUD.swift
→
galaxy/galaxy/Classes/Tools/Helper/BsHUD/
YH
HUD.swift
View file @
1250b202
...
@@ -18,7 +18,7 @@ public enum BsHUDType {
...
@@ -18,7 +18,7 @@ public enum BsHUDType {
case
rotatingImage
(
image
:
UIImage
?,
message
:
String
?)
case
rotatingImage
(
image
:
UIImage
?,
message
:
String
?)
}
}
class
Bs
HUD
{
class
YH
HUD
{
// MARK: Properties
// MARK: Properties
public
static
var
dimsBackground
:
Bool
{
public
static
var
dimsBackground
:
Bool
{
get
{
return
PKHUD
.
sharedHUD
.
dimsBackground
}
get
{
return
PKHUD
.
sharedHUD
.
dimsBackground
}
...
@@ -55,20 +55,20 @@ class BsHUD {
...
@@ -55,20 +55,20 @@ class BsHUD {
let
keyWindow
=
UIApplication
.
shared
.
windows
.
first
{
$0
.
isKeyWindow
}
let
keyWindow
=
UIApplication
.
shared
.
windows
.
first
{
$0
.
isKeyWindow
}
if
keyWindow
!=
nil
{
if
keyWindow
!=
nil
{
while
(
keyWindow
!.
viewWithTag
(
Bs
HUD
.
flashMessageTag
)
!=
nil
){
while
(
keyWindow
!.
viewWithTag
(
YH
HUD
.
flashMessageTag
)
!=
nil
){
keyWindow
!.
viewWithTag
(
Bs
HUD
.
flashMessageTag
)?
.
removeFromSuperview
()
keyWindow
!.
viewWithTag
(
YH
HUD
.
flashMessageTag
)?
.
removeFromSuperview
()
}
}
}
}
}
}
// MARK: Public methods, HUD based
// MARK: Public methods, HUD based
public
static
func
flash
(
_
content
:
BsHUDType
,
onView
view
:
UIView
?
=
nil
)
{
public
static
func
flash
(
_
content
:
BsHUDType
,
onView
view
:
UIView
?
=
nil
)
{
Bs
HUD
.
flash
(
content
,
onView
:
view
,
delay
:
1
,
completion
:
nil
)
YH
HUD
.
flash
(
content
,
onView
:
view
,
delay
:
1
,
completion
:
nil
)
}
}
public
static
func
flash
(
_
content
:
BsHUDType
,
onView
view
:
UIView
?
=
nil
,
delay
:
TimeInterval
,
completion
:
((
Bool
)
->
Void
)?
=
nil
)
{
public
static
func
flash
(
_
content
:
BsHUDType
,
onView
view
:
UIView
?
=
nil
,
delay
:
TimeInterval
,
completion
:
((
Bool
)
->
Void
)?
=
nil
)
{
Bs
HUD
.
show
(
content
,
onView
:
view
)
YH
HUD
.
show
(
content
,
onView
:
view
)
Bs
HUD
.
hide
(
afterDelay
:
delay
,
completion
:
completion
)
YH
HUD
.
hide
(
afterDelay
:
delay
,
completion
:
completion
)
}
}
// MARK: Private methods
// MARK: Private methods
...
@@ -92,7 +92,7 @@ class BsHUD {
...
@@ -92,7 +92,7 @@ class BsHUD {
}
}
}
}
extension
Bs
HUD
{
extension
YH
HUD
{
static
func
setup
(){
static
func
setup
(){
PKHUD
.
sharedHUD
.
effect
=
nil
PKHUD
.
sharedHUD
.
effect
=
nil
// PKHUD.sharedHUD.gracePeriod = 0.5
// PKHUD.sharedHUD.gracePeriod = 0.5
...
@@ -100,7 +100,7 @@ extension BsHUD{
...
@@ -100,7 +100,7 @@ extension BsHUD{
}
}
extension
Bs
HUD
{
extension
YH
HUD
{
static
let
flashMessageTag
=
61535
static
let
flashMessageTag
=
61535
static
func
flash
(
message
:
String
,
static
func
flash
(
message
:
String
,
dismissAfter
:
TimeInterval
=
1.5
,
dismissAfter
:
TimeInterval
=
1.5
,
...
...
galaxy/galaxy/Classes/Tools/NetWork/YHBaseUrlManager.swift
View file @
1250b202
...
@@ -20,7 +20,6 @@ class YHBaseUrlManager {
...
@@ -20,7 +20,6 @@ class YHBaseUrlManager {
//正式环境
//正式环境
static
let
baseUrlRelease
:
String
=
"https://api.health.sleep321.com/"
static
let
baseUrlRelease
:
String
=
"https://api.health.sleep321.com/"
//h5开发环境
//h5开发环境
static
let
h5UrlDev
:
String
=
"https://cdn.sleep321.com/trial/"
static
let
h5UrlDev
:
String
=
"https://cdn.sleep321.com/trial/"
...
...
galaxy/galaxy/Classes/Tools/NetWork/YHNetRequest.swift
View file @
1250b202
...
@@ -34,8 +34,8 @@ class YHNetRequest: NSObject {
...
@@ -34,8 +34,8 @@ class YHNetRequest: NSObject {
}
}
/// 请求类型
/// 请求类型
func
requestType
(
_
type
:
HTTPMethod
)
->
Self
{
func
requestType
(
_
type
:
HTTPMethod
)
->
Self
{
self
.
requestType
=
type
self
.
requestType
=
type
return
self
return
self
}
}
///请求参数
///请求参数
func
params
(
_params
:
[
String
:
Any
]?)
->
Self
{
func
params
(
_params
:
[
String
:
Any
]?)
->
Self
{
...
@@ -62,9 +62,9 @@ class YHNetRequest: NSObject {
...
@@ -62,9 +62,9 @@ class YHNetRequest: NSObject {
requestHeader
.
add
(
name
:
"Accept"
,
value
:
"application/json"
)
requestHeader
.
add
(
name
:
"Accept"
,
value
:
"application/json"
)
}
}
return
requestHeader
return
requestHeader
}
}
///开始请求
///开始请求
func
startRequest
()
->
Request
?
{
func
startRequest
()
->
Request
?
{
let
requestHeaders
=
getHeader
()
let
requestHeaders
=
getHeader
()
///不使用缓存
///不使用缓存
...
@@ -73,7 +73,9 @@ class YHNetRequest: NSObject {
...
@@ -73,7 +73,9 @@ class YHNetRequest: NSObject {
httpRequest
=
AF
.
request
(
self
.
url
!
,
method
:
self
.
requestType
,
parameters
:
self
.
params
,
encoding
:
URLEncoding
(
destination
:
.
queryString
),
headers
:
requestHeaders
,
interceptor
:
nil
,
requestModifier
:
nil
)
httpRequest
=
AF
.
request
(
self
.
url
!
,
method
:
self
.
requestType
,
parameters
:
self
.
params
,
encoding
:
URLEncoding
(
destination
:
.
queryString
),
headers
:
requestHeaders
,
interceptor
:
nil
,
requestModifier
:
nil
)
_
=
httpRequest
?
.
id
_
=
httpRequest
?
.
id
httpRequest
?
.
responseString
(
encoding
:
.
utf8
,
completionHandler
:
{
string
in
httpRequest
?
.
responseString
(
encoding
:
.
utf8
,
completionHandler
:
{
string
in
print
(
"=======2"
)
#if DEBUG
print
(
"
\n
网络请求已返回 string=
\(
string
)
"
)
#endif
self
.
completeHandle
(
string
:
string
)
self
.
completeHandle
(
string
:
string
)
})
})
return
httpRequest
return
httpRequest
...
@@ -81,7 +83,6 @@ class YHNetRequest: NSObject {
...
@@ -81,7 +83,6 @@ class YHNetRequest: NSObject {
/// 请求response完成处理
/// 请求response完成处理
func
completeHandle
(
string
:
AFDataResponse
<
String
>
)
{
func
completeHandle
(
string
:
AFDataResponse
<
String
>
)
{
let
responseResult
=
string
.
result
let
responseResult
=
string
.
result
// var resultFlag: Bool = false
let
errorCodeStr
=
"0"
let
errorCodeStr
=
"0"
var
statusCode
=
string
.
response
?
.
statusCode
??
0
var
statusCode
=
string
.
response
?
.
statusCode
??
0
let
errorResponseMsg
=
string
.
error
?
.
localizedDescription
??
""
let
errorResponseMsg
=
string
.
error
?
.
localizedDescription
??
""
...
@@ -90,10 +91,8 @@ class YHNetRequest: NSObject {
...
@@ -90,10 +91,8 @@ class YHNetRequest: NSObject {
let
serverDict
=
resultValue
.
toDictionary
()
let
serverDict
=
resultValue
.
toDictionary
()
switch
responseResult
{
switch
responseResult
{
case
.
success
:
case
.
success
:
// resultFlag = true
break
break
case
.
failure
:
case
.
failure
:
// resultFlag = false
if
let
underyingError
=
string
.
error
?
.
asAFError
?
.
underlyingError
{
if
let
underyingError
=
string
.
error
?
.
asAFError
?
.
underlyingError
{
if
let
urlError
=
underyingError
as?
URLError
{
if
let
urlError
=
underyingError
as?
URLError
{
switch
urlError
.
code
{
switch
urlError
.
code
{
...
@@ -113,22 +112,18 @@ class YHNetRequest: NSObject {
...
@@ -113,22 +112,18 @@ class YHNetRequest: NSObject {
break
break
}
}
if
statusCode
==
200
{
if
statusCode
==
200
{
if
let
suclock
=
self
.
success
{
guard
let
suclock
=
self
.
success
else
{
return
}
suclock
(
serverDict
,
statusCode
)
suclock
(
serverDict
,
statusCode
)
}
}
else
{
}
else
{
let
errorModel
=
YHNetErrorModel
.
init
()
let
errorModel
=
YHNetErrorModel
.
init
()
errorModel
.
responseErrorType
=
.
failType
errorModel
.
responseErrorType
=
.
failType
if
let
errorBlock
=
self
.
failure
{
errorModel
.
responseStatusCode
=
statusCode
guard
let
errorBlock
=
self
.
failure
else
{
return
}
errorModel
.
errResponseMsg
=
errorResponseMsg
errorModel
.
responseStatusCode
=
statusCode
errorModel
.
errReaponseCode
=
errorCodeStr
errorModel
.
errResponseMsg
=
errorResponseMsg
errorBlock
(
errorModel
)
errorModel
.
errReaponseCode
=
errorCodeStr
}
errorBlock
(
errorModel
)
}
}
}
}
}
}
...
@@ -149,7 +144,7 @@ class YHNetErrorModel {
...
@@ -149,7 +144,7 @@ class YHNetErrorModel {
var
errResponseMsg
:
String
=
""
var
errResponseMsg
:
String
=
""
var
errReaponseCode
:
String
=
""
var
errReaponseCode
:
String
=
""
var
errReaponseTimeOutCode
:
Int
=
0
var
errReaponseTimeOutCode
:
Int
=
0
var
responseErrorType
:
NetResponseErrorType
?
var
responseErrorType
:
NetResponseErrorType
=
.
failType
}
}
enum
NetResponseErrorType
:
Int
{
enum
NetResponseErrorType
:
Int
{
...
...
galaxy/galaxy/Classes/Tools/NetWork/YHNetworkStatusManager.swift
View file @
1250b202
...
@@ -14,45 +14,45 @@ class YHNetworkStatusManager {
...
@@ -14,45 +14,45 @@ class YHNetworkStatusManager {
static
let
shared
=
YHNetworkStatusManager
()
static
let
shared
=
YHNetworkStatusManager
()
var
reachability
:
Reachability
!
var
reachability
:
Reachability
!
init
(){
init
(){
do
{
do
{
reachability
=
try
Reachability
()
reachability
=
try
Reachability
()
reachability
.
whenReachable
=
{
reachability
in
reachability
.
whenReachable
=
{
reachability
in
if
reachability
.
connection
==
.
wifi
{
if
reachability
.
connection
==
.
wifi
{
print
(
"Reachable via WiFi2"
)
print
(
"Reachable via WiFi2"
)
Bs
HUD
.
flash
(
message
:
"当前网络: wifi"
)
YH
HUD
.
flash
(
message
:
"当前网络: wifi"
)
}
else
{
}
else
{
print
(
"Reachable via Cellular"
)
print
(
"Reachable via Cellular"
)
Bs
HUD
.
flash
(
message
:
"当前网络: Cellular"
)
YH
HUD
.
flash
(
message
:
"当前网络: Cellular"
)
}
}
}
}
reachability
.
whenUnreachable
=
{
_
in
reachability
.
whenUnreachable
=
{
_
in
print
(
"Not reachable"
)
print
(
"Not reachable"
)
Bs
HUD
.
flash
(
message
:
"当前网络不可用"
)
YH
HUD
.
flash
(
message
:
"当前网络不可用"
)
}
}
}
catch
{
}
catch
{
print
(
"Unable to create Reachability"
)
print
(
"Unable to create Reachability"
)
return
return
}
}
}
}
var
isNetWorkOK
:
Bool
{
var
isNetWorkOK
:
Bool
{
if
reachability
.
connection
!=
.
unavailable
{
if
reachability
.
connection
!=
.
unavailable
{
return
true
return
true
}
else
{
}
else
{
print
(
"网络连接:不可用"
)
print
(
"网络连接:不可用"
)
return
false
return
false
}
}
}
}
var
netType
:
Reachability
.
Connection
{
var
netType
:
Reachability
.
Connection
{
return
reachability
.
connection
return
reachability
.
connection
}
}
func
listenNetWorkStatus
()
{
func
listenNetWorkStatus
()
{
NotificationCenter
.
default
.
addObserver
(
self
,
selector
:
#selector(
reachabilityChanged(note:)
)
,
name
:
.
reachabilityChanged
,
object
:
reachability
)
NotificationCenter
.
default
.
addObserver
(
self
,
selector
:
#selector(
reachabilityChanged(note:)
)
,
name
:
.
reachabilityChanged
,
object
:
reachability
)
do
{
do
{
...
@@ -61,22 +61,18 @@ class YHNetworkStatusManager {
...
@@ -61,22 +61,18 @@ class YHNetworkStatusManager {
print
(
"could not start reachability notifier"
)
print
(
"could not start reachability notifier"
)
}
}
}
}
@objc
func
reachabilityChanged
(
note
:
Notification
)
{
@objc
func
reachabilityChanged
(
note
:
Notification
)
{
switch
reachability
.
connection
{
switch
reachability
.
connection
{
case
.
wifi
:
case
.
wifi
:
print
(
"Reachable via WiFi1"
)
print
(
"Reachable via WiFi1"
)
case
.
cellular
:
case
.
cellular
:
print
(
"Reachable via Cellular"
)
print
(
"Reachable via Cellular"
)
case
.
unavailable
:
case
.
unavailable
:
print
(
"Network not reachable"
)
print
(
"Network not reachable"
)
case
.
none
:
case
.
none
:
print
(
".none"
)
print
(
".none"
)
}
}
}
}
}
}
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