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
4a2cbf06
Commit
4a2cbf06
authored
Dec 10, 2024
by
Alex朱枝文
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
直播bug修复
parent
343c366c
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
40 additions
and
25 deletions
+40
-25
YHHomePageViewController.swift
...Classes/Modules/Home(首页)/C/YHHomePageViewController.swift
+19
-18
YHHomeBannerView.swift
.../galaxy/Classes/Modules/Home(首页)/V/YHHomeBannerView.swift
+13
-7
YHMessageInputViewController.swift
...ivestreamSales(直播销售)/C/YHMessageInputViewController.swift
+7
-0
YHLiveShopView.swift
...sses/Modules/LivestreamSales(直播销售)/V/YHLiveShopView.swift
+1
-0
No files found.
galaxy/galaxy/Classes/Modules/Home(首页)/C/YHHomePageViewController.swift
View file @
4a2cbf06
...
@@ -80,9 +80,9 @@ class YHHomePageViewController: YHBaseViewController {
...
@@ -80,9 +80,9 @@ class YHHomePageViewController: YHBaseViewController {
guard
YHPlayerManager
.
shared
.
isConfigFloating
!=
false
else
{
guard
YHPlayerManager
.
shared
.
isConfigFloating
!=
false
else
{
return
return
}
}
guard
let
configModel
=
YHConfigManager
.
shared
.
reqVM
.
configModel
,
configModel
.
is_integral_open
else
{
//
guard let configModel = YHConfigManager.shared.reqVM.configModel,configModel.is_integral_open else {
return
//
return
}
//
}
viewModel
.
getHomeFloatingLive
{
[
weak
self
]
success
,
error
in
viewModel
.
getHomeFloatingLive
{
[
weak
self
]
success
,
error
in
guard
let
self
=
self
else
{
guard
let
self
=
self
else
{
return
return
...
@@ -221,13 +221,14 @@ private extension YHHomePageViewController {
...
@@ -221,13 +221,14 @@ private extension YHHomePageViewController {
}
}
func
addDefaultData
()
{
func
addDefaultData
()
{
if
let
configModel
=
YHConfigManager
.
shared
.
reqVM
.
configModel
,
configModel
.
is_integral_open
{
homeHeaderView
.
homeBannerView
.
dataArr
=
getCacheDataForBanner
()
homeHeaderView
.
homeBannerView
.
dataArr
=
getCacheDataForBanner
()
// if let configModel = YHConfigManager.shared.reqVM.configModel,configModel.is_integral_open {
}
else
{
// homeHeaderView.homeBannerView.dataArr = getCacheDataForBanner()
homeHeaderView
.
homeBannerView
.
dataArr
=
getCacheDataForBanner
()
.
filter
{
// } else {
(
$0
.
skip_type
!=
100
)
&&
(
$0
.
skip_type
!=
101
)
&&
(
$0
.
skip_type
!=
102
)
// homeHeaderView.homeBannerView.dataArr = getCacheDataForBanner().filter {
}
// ($0.skip_type != 100) && ($0.skip_type != 101) && ($0.skip_type != 102)
}
// }
// }
getCacheDataForHomeNewsData
()
getCacheDataForHomeNewsData
()
}
}
...
@@ -286,14 +287,14 @@ private extension YHHomePageViewController {
...
@@ -286,14 +287,14 @@ private extension YHHomePageViewController {
self
.
viewModel
.
getHomeBanner
(
0
)
{[
weak
self
]
success
,
error
in
self
.
viewModel
.
getHomeBanner
(
0
)
{[
weak
self
]
success
,
error
in
guard
let
self
=
self
else
{
return
}
guard
let
self
=
self
else
{
return
}
DispatchQueue
.
main
.
async
{
DispatchQueue
.
main
.
async
{
self
.
homeHeaderView
.
homeBannerView
.
dataArr
=
self
.
viewModel
.
banners
??
self
.
getCacheDataForBanner
()
if
let
configModel
=
YHConfigManager
.
shared
.
reqVM
.
configModel
,
configModel
.
is_integral_open
{
//
if let configModel = YHConfigManager.shared.reqVM.configModel,configModel.is_integral_open {
self
.
homeHeaderView
.
homeBannerView
.
dataArr
=
self
.
viewModel
.
banners
??
self
.
getCacheDataForBanner
()
//
self.homeHeaderView.homeBannerView.dataArr = self.viewModel.banners ?? self.getCacheDataForBanner()
}
else
{
//
} else {
self
.
homeHeaderView
.
homeBannerView
.
dataArr
=
(
self
.
viewModel
.
banners
??
self
.
getCacheDataForBanner
())
.
filter
{
//
self.homeHeaderView.homeBannerView.dataArr = (self.viewModel.banners ?? self.getCacheDataForBanner()).filter {
(
$0
.
skip_type
!=
100
)
&&
(
$0
.
skip_type
!=
101
)
&&
(
$0
.
skip_type
!=
102
)
//
($0.skip_type != 100) && ($0.skip_type != 101) && ($0.skip_type != 102)
}
//
}
}
//
}
if
let
arrB
=
self
.
viewModel
.
banners
,
arrB
.
count
>
0
{
if
let
arrB
=
self
.
viewModel
.
banners
,
arrB
.
count
>
0
{
let
arrString
=
arrB
.
toJSONString
()
let
arrString
=
arrB
.
toJSONString
()
...
...
galaxy/galaxy/Classes/Modules/Home(首页)/V/YHHomeBannerView.swift
View file @
4a2cbf06
...
@@ -24,11 +24,17 @@ class YHHomeBannerView: UIView {
...
@@ -24,11 +24,17 @@ class YHHomeBannerView: UIView {
self
.
indicatorView
.
curIndicatorIndex
=
0
self
.
indicatorView
.
curIndicatorIndex
=
0
// 指定显示图片为第一个
// 指定显示图片为第一个
bannerView
.
selectItem
(
at
:
0
,
animated
:
false
)
bannerView
.
selectItem
(
at
:
0
,
animated
:
false
)
let
noNeedAutoScroll
=
dataArr
.
contains
(
where
:
{
if
let
index
=
dataArr
.
firstIndex
(
where
:
{
$0
.
skip_type
==
100
$0
.
skip_type
==
100
})
})
{
// 开启定时器开始滚动
// 开启定时器开始滚动
bannerView
.
automaticSlidingInterval
=
noNeedAutoScroll
?
0
:
bannerSildingInterval
bannerView
.
automaticSlidingInterval
=
0
bannerView
.
scrollToItem
(
at
:
index
,
animated
:
false
)
indicatorView
.
curIndicatorIndex
=
index
}
else
{
// 开启定时器开始滚动
bannerView
.
automaticSlidingInterval
=
bannerSildingInterval
}
bannerView
.
removesInfiniteLoopForSingleItem
=
true
bannerView
.
removesInfiniteLoopForSingleItem
=
true
bannerView
.
alwaysBounceHorizontal
=
true
bannerView
.
alwaysBounceHorizontal
=
true
}
}
...
@@ -242,7 +248,7 @@ extension YHHomeBannerView: FSPagerViewDataSource, FSPagerViewDelegate {
...
@@ -242,7 +248,7 @@ extension YHHomeBannerView: FSPagerViewDataSource, FSPagerViewDelegate {
YHPlayerManager
.
shared
.
leaveChannel
(
for
:
player
)
YHPlayerManager
.
shared
.
leaveChannel
(
for
:
player
)
player
.
clearPlayerView
()
player
.
clearPlayerView
()
}
}
let
playbackInfo
=
YHPlayerManager
.
PlaybackInfo
(
id
:
model
.
live_id
,
url
:
model
.
live_pull_ur
l
,
title
:
nil
,
roomId
:
nil
,
token
:
model
.
token
,
channelId
:
model
.
rtmp_channel
,
uid
:
model
.
user_id
!=
0
?
UInt
(
model
.
user_id
)
:
nil
,
isLive
:
true
,
scene
:
.
fullscreen
)
let
playbackInfo
=
YHPlayerManager
.
PlaybackInfo
(
id
:
model
.
live_id
,
url
:
ni
l
,
title
:
nil
,
roomId
:
nil
,
token
:
model
.
token
,
channelId
:
model
.
rtmp_channel
,
uid
:
model
.
user_id
!=
0
?
UInt
(
model
.
user_id
)
:
nil
,
isLive
:
true
,
scene
:
.
fullscreen
)
YHPlayerManager
.
shared
.
enterLive
(
from
:
cell
?
.
bannerImagV
,
playbackInfo
:
playbackInfo
)
YHPlayerManager
.
shared
.
enterLive
(
from
:
cell
?
.
bannerImagV
,
playbackInfo
:
playbackInfo
)
printLog
(
"跳转直播"
)
printLog
(
"跳转直播"
)
case
101
:
//录播
case
101
:
//录播
...
@@ -267,7 +273,7 @@ extension YHHomeBannerView: FSPagerViewDataSource, FSPagerViewDelegate {
...
@@ -267,7 +273,7 @@ extension YHHomeBannerView: FSPagerViewDataSource, FSPagerViewDelegate {
player
.
clearPlayerView
()
player
.
clearPlayerView
()
}
}
let
cell
:
YHHomeBannerCollectionViewCell
?
=
pagerView
.
cellForItem
(
at
:
index
)
as?
YHHomeBannerCollectionViewCell
let
cell
:
YHHomeBannerCollectionViewCell
?
=
pagerView
.
cellForItem
(
at
:
index
)
as?
YHHomeBannerCollectionViewCell
let
playbackInfo
=
YHPlayerManager
.
PlaybackInfo
(
id
:
model
.
live_id
,
url
:
model
.
live_pull_url
,
title
:
nil
,
roomId
:
nil
,
token
:
model
.
token
,
channelId
:
model
.
rtmp_channel
,
uid
:
UInt
(
model
.
live
_id
),
isLive
:
true
,
scene
:
.
fullscreen
)
let
playbackInfo
=
YHPlayerManager
.
PlaybackInfo
(
id
:
model
.
live_id
,
url
:
model
.
live_pull_url
,
title
:
nil
,
roomId
:
nil
,
token
:
model
.
token
,
channelId
:
model
.
rtmp_channel
,
uid
:
UInt
(
model
.
user
_id
),
isLive
:
true
,
scene
:
.
fullscreen
)
YHPlayerManager
.
shared
.
enterLive
(
from
:
cell
?
.
bannerImagV
,
playbackInfo
:
playbackInfo
)
YHPlayerManager
.
shared
.
enterLive
(
from
:
cell
?
.
bannerImagV
,
playbackInfo
:
playbackInfo
)
case
0
:
//0 不需要跳转
case
0
:
//0 不需要跳转
printLog
(
"0 不需要跳转"
)
printLog
(
"0 不需要跳转"
)
...
@@ -297,7 +303,7 @@ extension YHHomeBannerView: FSPagerViewDataSource, FSPagerViewDelegate {
...
@@ -297,7 +303,7 @@ extension YHHomeBannerView: FSPagerViewDataSource, FSPagerViewDelegate {
}
}
if
let
cell
=
cell
as?
YHHomeBannerCollectionViewCell
{
if
let
cell
=
cell
as?
YHHomeBannerCollectionViewCell
{
if
model
.
skip_type
==
100
{
if
model
.
skip_type
==
100
{
let
playbackInfo
=
YHPlayerManager
.
PlaybackInfo
(
id
:
model
.
live_id
,
token
:
model
.
token
,
channelId
:
model
.
rtmp_channel
,
uid
:
UInt
(
model
.
live
_id
),
isLive
:
true
,
scene
:
.
banner
,
playerType
:
.
secondary
)
let
playbackInfo
=
YHPlayerManager
.
PlaybackInfo
(
id
:
model
.
live_id
,
token
:
model
.
token
,
channelId
:
model
.
rtmp_channel
,
uid
:
UInt
(
model
.
user
_id
),
isLive
:
true
,
scene
:
.
banner
,
playerType
:
.
secondary
)
YHPlayerManager
.
shared
.
enterBanner
(
playbackInfo
:
playbackInfo
,
inView
:
cell
.
bannerImagV
)
YHPlayerManager
.
shared
.
enterBanner
(
playbackInfo
:
playbackInfo
,
inView
:
cell
.
bannerImagV
)
}
else
{
}
else
{
if
let
player
=
YHPlayerManager
.
shared
.
getPlayer
(
.
secondary
)
{
if
let
player
=
YHPlayerManager
.
shared
.
getPlayer
(
.
secondary
)
{
...
...
galaxy/galaxy/Classes/Modules/LivestreamSales(直播销售)/C/YHMessageInputViewController.swift
View file @
4a2cbf06
...
@@ -165,13 +165,20 @@ extension YHMessageInputViewController {
...
@@ -165,13 +165,20 @@ extension YHMessageInputViewController {
}
}
@objc
private
func
sendButtonTapped
()
{
@objc
private
func
sendButtonTapped
()
{
// 禁用按钮
sendButton
.
isEnabled
=
false
let
text
=
textView
.
text
??
""
let
text
=
textView
.
text
??
""
let
currentText
=
text
.
trimmingCharacters
(
in
:
CharacterSet
.
whitespacesAndNewlines
)
let
currentText
=
text
.
trimmingCharacters
(
in
:
CharacterSet
.
whitespacesAndNewlines
)
guard
currentText
.
count
>
0
else
{
guard
currentText
.
count
>
0
else
{
YHHUD
.
flash
(
message
:
nullInputTips
)
YHHUD
.
flash
(
message
:
nullInputTips
)
sendButton
.
isEnabled
=
true
return
return
}
}
inputCallback
?(
self
,
currentText
)
inputCallback
?(
self
,
currentText
)
// 延迟启用按钮
DispatchQueue
.
main
.
asyncAfter
(
deadline
:
.
now
()
+
1.0
)
{
self
.
sendButton
.
isEnabled
=
true
}
}
}
@objc
func
closeKeyboard
(
_
sender
:
UIGestureRecognizer
?)
{
@objc
func
closeKeyboard
(
_
sender
:
UIGestureRecognizer
?)
{
...
...
galaxy/galaxy/Classes/Modules/LivestreamSales(直播销售)/V/YHLiveShopView.swift
View file @
4a2cbf06
...
@@ -243,6 +243,7 @@ class YHLiveShopViewCell: UITableViewCell {
...
@@ -243,6 +243,7 @@ class YHLiveShopViewCell: UITableViewCell {
let
c
:
ASAttributedString
=
.
init
(
"
\(
dataSource
.
price
)
"
,
.
font
(
UIFont
.
PFSC_R
(
ofSize
:
14
)),
.
foreground
(
UIColor
(
hex
:
0x8993a2
)),
.
strikethrough
(
.
single
))
let
c
:
ASAttributedString
=
.
init
(
"
\(
dataSource
.
price
)
"
,
.
font
(
UIFont
.
PFSC_R
(
ofSize
:
14
)),
.
foreground
(
UIColor
(
hex
:
0x8993a2
)),
.
strikethrough
(
.
single
))
subPriceLabel
.
attributed
.
text
=
c
subPriceLabel
.
attributed
.
text
=
c
flagLabel
.
text
=
"
\(
dataSource
.
flag
)
"
flagLabel
.
text
=
"
\(
dataSource
.
flag
)
"
subPriceLabel
.
isHidden
=
dataSource
.
linePrice
==
dataSource
.
price
}
}
}
}
override
func
awakeFromNib
()
{
override
func
awakeFromNib
()
{
...
...
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