Commit 36e7d1a2 authored by Steven杜宇's avatar Steven杜宇

Merge branch '630-dev' of http://gitlab.galaxy-immi.com/mobile-group/galaxy-iOS into 630-dev

parents 193a3b7a cf0bc714
...@@ -17,7 +17,7 @@ platform :ios do ...@@ -17,7 +17,7 @@ platform :ios do
youhua_branch = "youhua-dev" youhua_branch = "youhua-dev"
#打包正使用的分支 #打包正使用的分支
myPack_branch = "youhua-dev" myPack_branch = "main"
# 打adhoc包 执行命令 fastlane galaxyTest # 打adhoc包 执行命令 fastlane galaxyTest
lane :galaxyTest do lane :galaxyTest do
......
...@@ -2174,8 +2174,8 @@ ...@@ -2174,8 +2174,8 @@
children = ( children = (
A567E5742BD7643D00D5D5A0 /* YHSearchInfomationVC.swift */, A567E5742BD7643D00D5D5A0 /* YHSearchInfomationVC.swift */,
A567E5752BD7643D00D5D5A0 /* YHFourKingViewController.swift */, A567E5752BD7643D00D5D5A0 /* YHFourKingViewController.swift */,
04F5F8692C1A95BB004A463C /* YHOtherServiceViewController.swift */,
04F5F86B2C1A9B52004A463C /* YHOtherServiceListViewController.swift */, 04F5F86B2C1A9B52004A463C /* YHOtherServiceListViewController.swift */,
04F5F8692C1A95BB004A463C /* YHOtherServiceViewController.swift */,
A567E5762BD7643D00D5D5A0 /* YHHomePageViewController.swift */, A567E5762BD7643D00D5D5A0 /* YHHomePageViewController.swift */,
A567E5772BD7643D00D5D5A0 /* YHStartPageViewController.swift */, A567E5772BD7643D00D5D5A0 /* YHStartPageViewController.swift */,
A567E5782BD7643D00D5D5A0 /* YHHomeWebViewController.swift */, A567E5782BD7643D00D5D5A0 /* YHHomeWebViewController.swift */,
...@@ -3332,7 +3332,7 @@ ...@@ -3332,7 +3332,7 @@
CODE_SIGN_ENTITLEMENTS = galaxy/galaxyTestEnv.entitlements; CODE_SIGN_ENTITLEMENTS = galaxy/galaxyTestEnv.entitlements;
CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic; CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 2; CURRENT_PROJECT_VERSION = 1;
DEVELOPMENT_TEAM = RXHYW88XR7; DEVELOPMENT_TEAM = RXHYW88XR7;
ENABLE_USER_SCRIPT_SANDBOXING = NO; ENABLE_USER_SCRIPT_SANDBOXING = NO;
FRAMEWORK_SEARCH_PATHS = ( FRAMEWORK_SEARCH_PATHS = (
...@@ -3357,7 +3357,7 @@ ...@@ -3357,7 +3357,7 @@
"$(inherited)", "$(inherited)",
"@executable_path/Frameworks", "@executable_path/Frameworks",
); );
MARKETING_VERSION = 0.8.0; MARKETING_VERSION = 0.9.0;
PRODUCT_BUNDLE_IDENTIFIER = com.intelligence.galaxy; PRODUCT_BUNDLE_IDENTIFIER = com.intelligence.galaxy;
PRODUCT_NAME = "$(TARGET_NAME)"; PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = ""; PROVISIONING_PROFILE_SPECIFIER = "";
...@@ -3536,7 +3536,7 @@ ...@@ -3536,7 +3536,7 @@
CODE_SIGN_ENTITLEMENTS = galaxy/galaxyDebug.entitlements; CODE_SIGN_ENTITLEMENTS = galaxy/galaxyDebug.entitlements;
CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic; CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 2; CURRENT_PROJECT_VERSION = 1;
DEVELOPMENT_TEAM = RXHYW88XR7; DEVELOPMENT_TEAM = RXHYW88XR7;
ENABLE_USER_SCRIPT_SANDBOXING = NO; ENABLE_USER_SCRIPT_SANDBOXING = NO;
FRAMEWORK_SEARCH_PATHS = ( FRAMEWORK_SEARCH_PATHS = (
...@@ -3561,7 +3561,7 @@ ...@@ -3561,7 +3561,7 @@
"$(inherited)", "$(inherited)",
"@executable_path/Frameworks", "@executable_path/Frameworks",
); );
MARKETING_VERSION = 0.8.0; MARKETING_VERSION = 0.9.0;
PRODUCT_BUNDLE_IDENTIFIER = com.intelligence.galaxy; PRODUCT_BUNDLE_IDENTIFIER = com.intelligence.galaxy;
PRODUCT_NAME = "$(TARGET_NAME)"; PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = ""; PROVISIONING_PROFILE_SPECIFIER = "";
...@@ -3582,7 +3582,7 @@ ...@@ -3582,7 +3582,7 @@
CODE_SIGN_ENTITLEMENTS = galaxy/galaxy.entitlements; CODE_SIGN_ENTITLEMENTS = galaxy/galaxy.entitlements;
CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic; CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 2; CURRENT_PROJECT_VERSION = 1;
DEVELOPMENT_TEAM = RXHYW88XR7; DEVELOPMENT_TEAM = RXHYW88XR7;
ENABLE_USER_SCRIPT_SANDBOXING = NO; ENABLE_USER_SCRIPT_SANDBOXING = NO;
FRAMEWORK_SEARCH_PATHS = ( FRAMEWORK_SEARCH_PATHS = (
...@@ -3607,7 +3607,7 @@ ...@@ -3607,7 +3607,7 @@
"$(inherited)", "$(inherited)",
"@executable_path/Frameworks", "@executable_path/Frameworks",
); );
MARKETING_VERSION = 0.8.0; MARKETING_VERSION = 0.9.0;
PRODUCT_BUNDLE_IDENTIFIER = com.intelligence.galaxy; PRODUCT_BUNDLE_IDENTIFIER = com.intelligence.galaxy;
PRODUCT_NAME = "$(TARGET_NAME)"; PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = ""; PROVISIONING_PROFILE_SPECIFIER = "";
......
...@@ -231,7 +231,6 @@ private extension YHHomePageViewController { ...@@ -231,7 +231,6 @@ private extension YHHomePageViewController {
} }
func loadFirstData() { func loadFirstData() {
DispatchQueue.global().async {
self.viewModel.getHomeNewsList(firstPageFlag : true) {[weak self] success, error in self.viewModel.getHomeNewsList(firstPageFlag : true) {[weak self] success, error in
guard let self = self else { return } guard let self = self else { return }
...@@ -243,8 +242,8 @@ private extension YHHomePageViewController { ...@@ -243,8 +242,8 @@ private extension YHHomePageViewController {
DispatchQueue.main.asyncAfter(deadline: .now()+0.5, execute: { DispatchQueue.main.asyncAfter(deadline: .now()+0.5, execute: {
self.homeCollectView.es.stopPullToRefresh() self.homeCollectView.es.stopPullToRefresh()
})
DispatchQueue.main.async {
if self.viewModel.hasMoreForHomeNews == false { if self.viewModel.hasMoreForHomeNews == false {
self.homeCollectView.es.noticeNoMoreData() self.homeCollectView.es.noticeNoMoreData()
self.homeCollectView.footer?.alpha = 1 self.homeCollectView.footer?.alpha = 1
...@@ -253,9 +252,8 @@ private extension YHHomePageViewController { ...@@ -253,9 +252,8 @@ private extension YHHomePageViewController {
CATransaction.setDisableActions(true) CATransaction.setDisableActions(true)
self.homeCollectView.reloadData() self.homeCollectView.reloadData()
CATransaction.commit() CATransaction.commit()
} })
} }
}
} }
func setupUI() { func setupUI() {
...@@ -438,7 +436,6 @@ extension YHHomePageViewController { ...@@ -438,7 +436,6 @@ extension YHHomePageViewController {
} }
extension YHHomePageViewController { extension YHHomePageViewController {
// 请求未读消息总数 // 请求未读消息总数
@objc func getTotalUnreadMsgCount() { @objc func getTotalUnreadMsgCount() {
if !YHLoginManager.shared.isLogin() { if !YHLoginManager.shared.isLogin() {
...@@ -458,4 +455,20 @@ extension YHHomePageViewController { ...@@ -458,4 +455,20 @@ extension YHHomePageViewController {
self.msgUnreadView.unreadCount = 0 self.msgUnreadView.unreadCount = 0
} }
} }
func scrollViewDidScroll(_ scrollView: UIScrollView) {
let itemNumber = viewModel.preloadItemIndex // 你想要检查的item的位置,例如10
// 首先,计算IndexPath
let section = 0 // 假设只有一个section
let itemIndex = itemNumber - 1 // UICollectionView的item索引从0开始
let indexPathToCheck = IndexPath(item: itemIndex, section: section)
// 然后,检查这个IndexPath是否在当前可见的item列表中
if homeCollectView.indexPathsForVisibleItems.contains(indexPathToCheck) {
printLog("第\(itemNumber)个item已经展示出来了")
loadMoreData()
} else {
printLog("\(itemNumber)目标不在范围内")
}
}
} }
...@@ -43,6 +43,11 @@ class YHHomeWebViewController: YHBaseViewController, WKUIDelegate, WKNavigationD ...@@ -43,6 +43,11 @@ class YHHomeWebViewController: YHBaseViewController, WKUIDelegate, WKNavigationD
//有些界面需要保存图片的功能 //有些界面需要保存图片的功能
var showSavePicBottomFlag : Bool = false var showSavePicBottomFlag : Bool = false
//是否曾今有过网络
private var isNetWorkOkBefore : Bool = false
override func viewDidLoad() { override func viewDidLoad() {
super.viewDidLoad() super.viewDidLoad()
...@@ -154,7 +159,7 @@ class YHHomeWebViewController: YHBaseViewController, WKUIDelegate, WKNavigationD ...@@ -154,7 +159,7 @@ class YHHomeWebViewController: YHBaseViewController, WKUIDelegate, WKNavigationD
make.height.equalTo(59 + k_Height_safeAreaInsetsBottom()) make.height.equalTo(59 + k_Height_safeAreaInsetsBottom())
} }
view.addSubview(self.noNetWorkTipsView) view.addSubview(noNetWorkTipsView)
self.noNetWorkTipsView.snp.makeConstraints { make in self.noNetWorkTipsView.snp.makeConstraints { make in
make.left.right.bottom.equalToSuperview() make.left.right.bottom.equalToSuperview()
make.top.equalToSuperview().offset(k_Height_NavigationtBarAndStatuBar) make.top.equalToSuperview().offset(k_Height_NavigationtBarAndStatuBar)
...@@ -239,6 +244,12 @@ class YHHomeWebViewController: YHBaseViewController, WKUIDelegate, WKNavigationD ...@@ -239,6 +244,12 @@ class YHHomeWebViewController: YHBaseViewController, WKUIDelegate, WKNavigationD
} }
@objc func share() { @objc func share() {
if !YHNetworkStatusManager.shared.isNetWorkOK {
YHHUD.flash(message: "网络不可用,请检查网络设置")
return
}
if YHLoginManager.shared.isLogin() { if YHLoginManager.shared.isLogin() {
if vcTitle == "香港身份测评码" { if vcTitle == "香港身份测评码" {
guard let url = URL(string: url) else { guard let url = URL(string: url) else {
...@@ -281,24 +292,22 @@ class YHHomeWebViewController: YHBaseViewController, WKUIDelegate, WKNavigationD ...@@ -281,24 +292,22 @@ class YHHomeWebViewController: YHBaseViewController, WKUIDelegate, WKNavigationD
func updateNetWorkStatusUI(needReload:Bool) { func updateNetWorkStatusUI(needReload:Bool) {
DispatchQueue.main.async { DispatchQueue.main.async {
if YHNetworkStatusManager.shared.isNetWorkOK { if YHNetworkStatusManager.shared.isNetWorkOK {
if needReload { if needReload && self.isNetWorkOkBefore == false {
self.webview.stopLoading() self.webview.stopLoading()
let targetUrl = NSURL(string: self.url) let targetUrl = NSURL(string: self.url)
let request = NSURLRequest(url: targetUrl! as URL) let request = NSURLRequest(url: targetUrl! as URL)
self.webview.load(request as URLRequest) self.webview.load(request as URLRequest)
self.getData() self.getData()
} }
self.isNetWorkOkBefore = true
} }
self.view.bringSubviewToFront(self.noNetWorkTipsView)
self.noNetWorkTipsView.isHidden = YHNetworkStatusManager.shared.isNetWorkOK if self.isNetWorkOkBefore == false {
if YHNetworkStatusManager.shared.isNetWorkOK { self.view.bringSubviewToFront(self.noNetWorkTipsView)
if (self.vcTitle == "香港身份测评码" || !self.model.img_url.isEmpty) { self.noNetWorkTipsView.isHidden = YHNetworkStatusManager.shared.isNetWorkOK
self.addRightItems()
} else {
self.gk_navRightBarButtonItem = nil
}
} else { } else {
self.gk_navRightBarButtonItem = nil self.noNetWorkTipsView.isHidden = true
} }
} }
} }
...@@ -370,9 +379,9 @@ class YHHomeWebViewController: YHBaseViewController, WKUIDelegate, WKNavigationD ...@@ -370,9 +379,9 @@ class YHHomeWebViewController: YHBaseViewController, WKUIDelegate, WKNavigationD
} }
func saveImageToPhotoLib() { func saveImageToPhotoLib() {
var urlString = self.url let urlString = self.url
guard let url = URL(string: urlString) else { guard let url = URL(string: urlString) else {
YHHUD.flash(message: "参数错误,保存失败") YHHUD.flash(message: "网络不可能,请检查您的网络设置~")
return return
} }
...@@ -420,10 +429,6 @@ extension YHHomeWebViewController { ...@@ -420,10 +429,6 @@ extension YHHomeWebViewController {
gk_navRightBarButtonItem = rightButtonItem gk_navRightBarButtonItem = rightButtonItem
gk_navItemRightSpace = 16 gk_navItemRightSpace = 16
} }
func removeRightItems() {
gk_navRightBarButtonItems = []
}
} }
...@@ -125,6 +125,10 @@ class YHHomeWebBottomView: UIView { ...@@ -125,6 +125,10 @@ class YHHomeWebBottomView: UIView {
} }
@objc private func likeBtnClick() { @objc private func likeBtnClick() {
if YHNetworkStatusManager.shared.isNetWorkOK == false {
YHHUD.flash(message: "网络不可用,请检查网络设置")
return
}
if YHLoginManager.shared.isLogin() == false { if YHLoginManager.shared.isLogin() == false {
if let block = likeBlock { if let block = likeBlock {
block(isLike) block(isLike)
...@@ -148,6 +152,10 @@ class YHHomeWebBottomView: UIView { ...@@ -148,6 +152,10 @@ class YHHomeWebBottomView: UIView {
} }
@objc private func starBtnClick() { @objc private func starBtnClick() {
if YHNetworkStatusManager.shared.isNetWorkOK == false {
YHHUD.flash(message: "网络不可用,请检查网络设置")
return
}
if YHLoginManager.shared.isLogin() == false { if YHLoginManager.shared.isLogin() == false {
if let block = starBlock { if let block = starBlock {
block(isStar) block(isStar)
......
...@@ -15,11 +15,16 @@ class YHHomePageViewModel : YHBaseViewModel { ...@@ -15,11 +15,16 @@ class YHHomePageViewModel : YHBaseViewModel {
var banners: [YHBannerModel]? var banners: [YHBannerModel]?
var classify: [YHHomeClassifyModel]? var classify: [YHHomeClassifyModel]?
var hkList: [YHHKEventModel]? var hkList: [YHHKEventModel]?
//首页相关参数 //首页相关参数
private var curPageIndex : Int = 1 private var curPageIndex : Int = 1
private var page_Size : Int = 50 private var page_Size : Int = 50
var preloadItemIndex : Int = 25
private var isRequestHomeNewsDataFlag : Bool = false
var totalCount : Int = 0 var totalCount : Int = 0
var hasMoreForHomeNews : Bool = true var hasMoreForHomeNews : Bool = true
// 搜索 // 搜索
let searchPageSize: Int = 20 let searchPageSize: Int = 20
} }
...@@ -50,6 +55,22 @@ extension YHHomePageViewModel { ...@@ -50,6 +55,22 @@ extension YHHomePageViewModel {
firstPageFlag true - 首次 false - 更多 firstPageFlag true - 首次 false - 更多
*/ */
func getHomeNewsList(firstPageFlag : Bool,callBackBlock:@escaping (_ success: Bool,_ error:YHErrorModel?)->()) { func getHomeNewsList(firstPageFlag : Bool,callBackBlock:@escaping (_ success: Bool,_ error:YHErrorModel?)->()) {
if firstPageFlag == false {
guard hasMoreForHomeNews == true else {
printLog("无更多数据可请求")
return
}
}
guard isRequestHomeNewsDataFlag == false else {
printLog("正在进行请求")
return
}
isRequestHomeNewsDataFlag = true
var params: [String : Any] = ["page": curPageIndex, var params: [String : Any] = ["page": curPageIndex,
"page_size": page_Size] "page_size": page_Size]
if firstPageFlag { if firstPageFlag {
...@@ -62,6 +83,8 @@ extension YHHomePageViewModel { ...@@ -62,6 +83,8 @@ extension YHHomePageViewModel {
let strUrl = YHBaseUrlManager.shared.curURL() + YHAllApiName.Common.consultApi let strUrl = YHBaseUrlManager.shared.curURL() + YHAllApiName.Common.consultApi
let _ = YHNetRequest.getRequest(url: strUrl,params: params) { [weak self] json, code in let _ = YHNetRequest.getRequest(url: strUrl,params: params) { [weak self] json, code in
guard let self = self else { return } guard let self = self else { return }
self.isRequestHomeNewsDataFlag = false
//1. json字符串 转 对象 //1. json字符串 转 对象
if json.code == 200 { if json.code == 200 {
let dic = json.data let dic = json.data
...@@ -85,6 +108,8 @@ extension YHHomePageViewModel { ...@@ -85,6 +108,8 @@ extension YHHomePageViewModel {
self.arrHomeNewsData?.append(contentsOf: result.data) self.arrHomeNewsData?.append(contentsOf: result.data)
} }
if result.data.count >= page_Size { if result.data.count >= page_Size {
if let count = self.arrHomeNewsData?.count { if let count = self.arrHomeNewsData?.count {
if count >= self.totalCount { if count >= self.totalCount {
...@@ -97,14 +122,15 @@ extension YHHomePageViewModel { ...@@ -97,14 +122,15 @@ extension YHHomePageViewModel {
self.hasMoreForHomeNews = false self.hasMoreForHomeNews = false
} }
preloadItemIndex = 25 + (curPageIndex - 1) * page_Size
callBackBlock(true, nil) callBackBlock(true, nil)
} else { } else {
// self.arrHomeNewsData = []
let error : YHErrorModel = YHErrorModel(errorCode:Int32(json.code), errorMsg: json.msg) let error : YHErrorModel = YHErrorModel(errorCode:Int32(json.code), errorMsg: json.msg)
callBackBlock(false, error) callBackBlock(false, error)
} }
} failBlock: { err in } failBlock: { err in
// self.arrHomeNewsData = [] self.isRequestHomeNewsDataFlag = false
callBackBlock(false,err) callBackBlock(false,err)
} }
} }
......
...@@ -102,7 +102,7 @@ class YHHKIdentityCardViewController: YHBaseViewController { ...@@ -102,7 +102,7 @@ class YHHKIdentityCardViewController: YHBaseViewController {
//2.网络请求 //2.网络请求
loadData() loadData()
updateDefaultSearchKeyWord() // updateDefaultSearchKeyWord()
} }
func updateDefaultSearchKeyWord() { func updateDefaultSearchKeyWord() {
...@@ -120,6 +120,11 @@ class YHHKIdentityCardViewController: YHBaseViewController { ...@@ -120,6 +120,11 @@ class YHHKIdentityCardViewController: YHBaseViewController {
super.viewDidLayoutSubviews() super.viewDidLayoutSubviews()
cellView.view.frame = CGRect(x: 0, y: 0, width: KScreenWidth, height: myCellHeight) cellView.view.frame = CGRect(x: 0, y: 0, width: KScreenWidth, height: myCellHeight)
} }
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
updateDefaultSearchKeyWord()
}
} }
// MARK: - 私有方法 // MARK: - 私有方法
......
...@@ -102,11 +102,12 @@ class YHHKLifeViewController: YHBaseViewController { ...@@ -102,11 +102,12 @@ class YHHKLifeViewController: YHBaseViewController {
//2.网络请求 //2.网络请求
loadData() loadData()
updateDefaultSearchKeyWord()
// updateDefaultSearchKeyWord()
} }
func updateDefaultSearchKeyWord() { func updateDefaultSearchKeyWord() {
var placeHolder = "香港身份" var placeHolder = "香港生活"
if isHaveLocalSearchRecords() { if isHaveLocalSearchRecords() {
let latestValidSearchWord = getLatestValidSearchWord() let latestValidSearchWord = getLatestValidSearchWord()
if !latestValidSearchWord.isEmpty { if !latestValidSearchWord.isEmpty {
...@@ -120,6 +121,11 @@ class YHHKLifeViewController: YHBaseViewController { ...@@ -120,6 +121,11 @@ class YHHKLifeViewController: YHBaseViewController {
super.viewDidLayoutSubviews() super.viewDidLayoutSubviews()
cellView.view.frame = CGRect(x: 0, y: 0, width: KScreenWidth, height: myCellHeight) cellView.view.frame = CGRect(x: 0, y: 0, width: KScreenWidth, height: myCellHeight)
} }
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
updateDefaultSearchKeyWord()
}
} }
// MARK: - 私有方法 // MARK: - 私有方法
...@@ -145,7 +151,7 @@ extension YHHKLifeViewController { ...@@ -145,7 +151,7 @@ extension YHHKLifeViewController {
make.left.right.bottom.equalToSuperview() make.left.right.bottom.equalToSuperview()
} }
tableHeadView = YHServerTableHeadView() tableHeadView = YHServerTableHeadView()
tableHeadView.titleLabel.text = "香港身份攻略" tableHeadView.titleLabel.text = "香港生活攻略"
tableHeadView.frame = CGRect(x: 0, y: -365 - 48, width: KScreenWidth, height: 365) tableHeadView.frame = CGRect(x: 0, y: -365 - 48, width: KScreenWidth, height: 365)
homeTableView.tableHeaderView = tableHeadView homeTableView.tableHeaderView = tableHeadView
} }
......
...@@ -98,6 +98,13 @@ class YHServiceCenterMainViewController: YHBaseViewController { ...@@ -98,6 +98,13 @@ class YHServiceCenterMainViewController: YHBaseViewController {
noDataView.clickShowBtnClickBlock = { noDataView.clickShowBtnClickBlock = {
YHServiceOrderAlertView.show() YHServiceOrderAlertView.show()
} }
noDataView.isHidden = false
nameBgImageView.isHidden = true
segmentedView.isHidden = true
listContainerView.isHidden = true
orderButton.isHidden = true
} }
override func viewWillAppear(_ animated: Bool) { override func viewWillAppear(_ animated: Bool) {
......
...@@ -14,7 +14,7 @@ class YHWorkIntroductionViewController: YHBaseViewController { ...@@ -14,7 +14,7 @@ class YHWorkIntroductionViewController: YHBaseViewController {
var nameTextField: UITextField! var nameTextField: UITextField!
var startTextField: UITextField! var startTextField: UITextField!
var endTextField: UITextField! var endTextField: UITextField!
var longTimeButton: UIButton! // var longTimeButton: UIButton!
var messageTextField: UITextView! var messageTextField: UITextView!
var startButton: UIButton! var startButton: UIButton!
var endButton: UIButton! var endButton: UIButton!
...@@ -153,43 +153,44 @@ class YHWorkIntroductionViewController: YHBaseViewController { ...@@ -153,43 +153,44 @@ class YHWorkIntroductionViewController: YHBaseViewController {
make.right.equalTo(-18) make.right.equalTo(-18)
} }
longTimeButton = { // longTimeButton = {
let button = UIButton(type: .custom) // let button = UIButton(type: .custom)
button.setImage(UIImage(named: "main_time_normal"), for: .normal) // button.setImage(UIImage(named: "main_time_normal"), for: .normal)
button.setImage(UIImage(named: "login_privacy_agree"), for: .selected) // button.setImage(UIImage(named: "login_privacy_agree"), for: .selected)
button.setTitleColor(UIColor.mainTextColor, for: .normal) // button.setTitleColor(UIColor.mainTextColor, for: .normal)
button.setTitle("至今", for: .normal) // button.setTitle("至今", for: .normal)
button.titleLabel?.font = UIFont.PFSC_M(ofSize: 14) // button.titleLabel?.font = UIFont.PFSC_M(ofSize: 14)
button.contentHorizontalAlignment = .right // button.contentHorizontalAlignment = .right
button.addTarget(self, action: #selector(longTimeButtonClick), for: .touchUpInside) // button.addTarget(self, action: #selector(longTimeButtonClick), for: .touchUpInside)
if dataSource.project_end_time == "至今" { // if dataSource.project_end_time == "至今" {
button.isSelected = true // button.isSelected = true
} else { // } else {
button.isSelected = false // button.isSelected = false
} // }
return button // return button
}() // }()
view.addSubview(longTimeButton) // view.addSubview(longTimeButton)
if dataSource.project_end_time != "至今" { // if dataSource.project_end_time != "至今" {
longTimeButton.snp.makeConstraints { make in // longTimeButton.snp.makeConstraints { make in
make.right.equalTo(-18) // make.right.equalTo(-18)
make.centerY.equalTo(endTextField.snp.centerY) // make.centerY.equalTo(endTextField.snp.centerY)
make.height.equalTo(32) // make.height.equalTo(32)
make.width.equalTo(43) // make.width.equalTo(43)
} // }
endTextField.isHidden = false endTextField.isHidden = false
endButton.isHidden = false endButton.isHidden = false
} else { // }
longTimeButton.snp.makeConstraints { make in // else {
make.left.equalTo(117) // longTimeButton.snp.makeConstraints { make in
make.centerY.equalTo(endTextField.snp.centerY) // make.left.equalTo(117)
make.height.equalTo(32) // make.centerY.equalTo(endTextField.snp.centerY)
make.width.equalTo(43) // make.height.equalTo(32)
} // make.width.equalTo(43)
endTextField.isHidden = true // }
endButton.isHidden = true // endTextField.isHidden = true
} // endButton.isHidden = true
longTimeButton.iconInLeft(spacing: 3) // }
// longTimeButton.iconInLeft(spacing: 3)
messageTextField = { messageTextField = {
...@@ -295,33 +296,33 @@ class YHWorkIntroductionViewController: YHBaseViewController { ...@@ -295,33 +296,33 @@ class YHWorkIntroductionViewController: YHBaseViewController {
} }
} }
@objc func longTimeButtonClick() { // @objc func longTimeButtonClick() {
longTimeButton.isSelected = !longTimeButton.isSelected // longTimeButton.isSelected = !longTimeButton.isSelected
if longTimeButton.isSelected { // if longTimeButton.isSelected {
longTimeButton.snp.remakeConstraints { make in // longTimeButton.snp.remakeConstraints { make in
make.left.equalTo(117) // make.left.equalTo(117)
make.centerY.equalTo(endTextField.snp.centerY) // make.centerY.equalTo(endTextField.snp.centerY)
make.height.equalTo(32) // make.height.equalTo(32)
make.width.equalTo(43) // make.width.equalTo(43)
} // }
endTextField.isHidden = true // endTextField.isHidden = true
endButton.isHidden = true // endButton.isHidden = true
} else { // } else {
longTimeButton.snp.remakeConstraints { make in // longTimeButton.snp.remakeConstraints { make in
make.right.equalTo(-18) // make.right.equalTo(-18)
make.centerY.equalTo(endTextField.snp.centerY) // make.centerY.equalTo(endTextField.snp.centerY)
make.height.equalTo(32) // make.height.equalTo(32)
make.width.equalTo(43) // make.width.equalTo(43)
} // }
endTextField.isHidden = false // endTextField.isHidden = false
endButton.isHidden = false // endButton.isHidden = false
} // }
} // }
@objc func submit() { @objc func submit() {
if longTimeButton.isSelected { // if longTimeButton.isSelected {
dataSource.project_end_time = "至今" // dataSource.project_end_time = "至今"
} // }
guard let _ = dataSource.project_name else { guard let _ = dataSource.project_name else {
YHHUD.flash(message: "您还有信息未填写") YHHUD.flash(message: "您还有信息未填写")
return return
......
...@@ -60,6 +60,9 @@ class YHMySettingViewController: YHBaseViewController, ConstraintRelatableTarget ...@@ -60,6 +60,9 @@ class YHMySettingViewController: YHBaseViewController, ConstraintRelatableTarget
lazy var items: [PersonalModuleItem] = { lazy var items: [PersonalModuleItem] = {
// 是否需要展示版本更新红点 // 是否需要展示版本更新红点
let isShowVersionRedPoint = YHAppVersionManager.shared.needShowRedPointOfSuggestVersionUpdate() let isShowVersionRedPoint = YHAppVersionManager.shared.needShowRedPointOfSuggestVersionUpdate()
let myVer = UIDevice.appVersion() + "_" + UIDevice.appBuild()
#if DEBUG #if DEBUG
return [PersonalModuleItem(title: "通知设置".local, type:.notifySettings), return [PersonalModuleItem(title: "通知设置".local, type:.notifySettings),
PersonalModuleItem(title: "权限设置".local, type:.permissionSettings), PersonalModuleItem(title: "权限设置".local, type:.permissionSettings),
...@@ -68,7 +71,7 @@ class YHMySettingViewController: YHBaseViewController, ConstraintRelatableTarget ...@@ -68,7 +71,7 @@ class YHMySettingViewController: YHBaseViewController, ConstraintRelatableTarget
PersonalModuleItem(title: "用户条款".local, type:.userItems), PersonalModuleItem(title: "用户条款".local, type:.userItems),
PersonalModuleItem(title: "隐私协议".local, type:.privaceAgreement), PersonalModuleItem(title: "隐私协议".local, type:.privaceAgreement),
PersonalModuleItem(title: "设备相关".local, type:.deviceInfo), PersonalModuleItem(title: "设备相关".local, type:.deviceInfo),
PersonalModuleItem(title: "版本 \(UIDevice.appVersion())", isShowRedPoint:isShowVersionRedPoint, type:.version), ] PersonalModuleItem(title: "版本 \(myVer)", isShowRedPoint:isShowVersionRedPoint, type:.version), ]
#elseif TESTENV #elseif TESTENV
return [PersonalModuleItem(title: "通知设置".local, type:.notifySettings), return [PersonalModuleItem(title: "通知设置".local, type:.notifySettings),
...@@ -78,7 +81,7 @@ class YHMySettingViewController: YHBaseViewController, ConstraintRelatableTarget ...@@ -78,7 +81,7 @@ class YHMySettingViewController: YHBaseViewController, ConstraintRelatableTarget
PersonalModuleItem(title: "用户条款".local, type:.userItems), PersonalModuleItem(title: "用户条款".local, type:.userItems),
PersonalModuleItem(title: "隐私协议".local, type:.privaceAgreement), PersonalModuleItem(title: "隐私协议".local, type:.privaceAgreement),
PersonalModuleItem(title: "设备相关".local, type:.deviceInfo), PersonalModuleItem(title: "设备相关".local, type:.deviceInfo),
PersonalModuleItem(title: "版本 \(UIDevice.appVersion())",isShowRedPoint:isShowVersionRedPoint, type:.version)] PersonalModuleItem(title: "版本 \(myVer)",isShowRedPoint:isShowVersionRedPoint, type:.version)]
#else #else
return [PersonalModuleItem(title: "通知设置".local, type:.notifySettings), return [PersonalModuleItem(title: "通知设置".local, type:.notifySettings),
PersonalModuleItem(title: "权限设置".local, type:.permissionSettings), PersonalModuleItem(title: "权限设置".local, type:.permissionSettings),
...@@ -86,7 +89,7 @@ class YHMySettingViewController: YHBaseViewController, ConstraintRelatableTarget ...@@ -86,7 +89,7 @@ class YHMySettingViewController: YHBaseViewController, ConstraintRelatableTarget
PersonalModuleItem(title: "关于我们".local, type:.aboutUs), PersonalModuleItem(title: "关于我们".local, type:.aboutUs),
PersonalModuleItem(title: "用户条款".local, type:.userItems), PersonalModuleItem(title: "用户条款".local, type:.userItems),
PersonalModuleItem(title: "隐私协议".local, type:.privaceAgreement), PersonalModuleItem(title: "隐私协议".local, type:.privaceAgreement),
PersonalModuleItem(title: "版本 \(UIDevice.appVersion())",isShowRedPoint:isShowVersionRedPoint, type:.version)] PersonalModuleItem(title: "版本 \(myVer)",isShowRedPoint:isShowVersionRedPoint, type:.version)]
#endif #endif
}() }()
...@@ -139,7 +142,7 @@ class YHMySettingViewController: YHBaseViewController, ConstraintRelatableTarget ...@@ -139,7 +142,7 @@ class YHMySettingViewController: YHBaseViewController, ConstraintRelatableTarget
let version = "版本号:V" + UIDevice.appVersion() + "_" + UIDevice.appBuild() + "测试服" let version = "版本号:V" + UIDevice.appVersion() + "_" + UIDevice.appBuild() + "测试服"
versionLabel.text = version versionLabel.text = version
#else #else
let version = "版本号:V" + UIDevice.appVersion() + "_" + UIDevice.appBuild() let version = "版本号:V" + UIDevice.appVersion() + "_" + UIDevice.appBuild() + "测试服"
versionLabel.text = version versionLabel.text = version
versionLabel.isHidden = true versionLabel.isHidden = true
#endif #endif
......
...@@ -237,6 +237,10 @@ extension YHVideoPlayerVC { ...@@ -237,6 +237,10 @@ extension YHVideoPlayerVC {
} }
@objc func didShareButtonClicked() { @objc func didShareButtonClicked() {
if !YHNetworkStatusManager.shared.isNetWorkOK {
YHHUD.flash(message: "网络不可用,请检查网络设置")
return
}
shareVideoContent() shareVideoContent()
} }
} }
...@@ -333,25 +337,25 @@ extension YHVideoPlayerVC { ...@@ -333,25 +337,25 @@ extension YHVideoPlayerVC {
} }
@objc func updateNetWorkUI() { @objc func updateNetWorkUI() {
updateNetWorkStatusUI(needReload:true)
if YHNetworkStatusManager.shared.isNetWorkOK {
if self.noNetWorkTipsView.isHidden == false {
self.noNetWorkTipsView.isHidden = true
self.requestData()
if let videoURL = URL(string: self.url) {
self.player.pause()
let asset = BMPlayerResource(url: videoURL)
self.player.setVideo(resource: asset)
self.player.play()
}
}
}
} }
func updateNetWorkStatusUI(needReload:Bool) { func updateNetWorkStatusUI(needReload:Bool) {
DispatchQueue.main.async { DispatchQueue.main.async {
if YHNetworkStatusManager.shared.isNetWorkOK {
if needReload {
if let videoURL = URL(string: self.url) {
self.player.pause()
let asset = BMPlayerResource(url: videoURL)
self.player.setVideo(resource: asset)
self.player.play()
}
self.requestData()
}
}
self.view.bringSubviewToFront(self.noNetWorkTipsView)
self.noNetWorkTipsView.isHidden = YHNetworkStatusManager.shared.isNetWorkOK self.noNetWorkTipsView.isHidden = YHNetworkStatusManager.shared.isNetWorkOK
self.shareBtn.isHidden = !YHNetworkStatusManager.shared.isNetWorkOK self.view.bringSubviewToFront(self.noNetWorkTipsView)
} }
} }
} }
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