Commit 4a2cbf06 authored by Alex朱枝文's avatar Alex朱枝文

直播bug修复

parent 343c366c
...@@ -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()
......
...@@ -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_url, 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: nil, 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) {
......
...@@ -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?) {
......
...@@ -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() {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment