Commit 550ea6ed authored by pete谢兆麟's avatar pete谢兆麟

Merge commit '83c5d16e' into xiezhaolin

parents 77abc1ca 83c5d16e
...@@ -95,7 +95,6 @@ extension AppDelegate: JPUSHRegisterDelegate { ...@@ -95,7 +95,6 @@ extension AppDelegate: JPUSHRegisterDelegate {
completionHandler() completionHandler()
// 转换到消息tab // 转换到消息tab
YHLoginManager.shared.needJumpToMsgTabFlag = true YHLoginManager.shared.needJumpToMsgTabFlag = true
DispatchQueue.main.asyncAfter(deadline: .now() + 0.25, execute: { DispatchQueue.main.asyncAfter(deadline: .now() + 0.25, execute: {
goTabBarBy(tabType: .message) goTabBarBy(tabType: .message)
......
...@@ -66,9 +66,14 @@ private extension YHHomePageViewController { ...@@ -66,9 +66,14 @@ private extension YHHomePageViewController {
} }
func getData() { func getData() {
self.homeHeaderView.homeBannerView.dataArr = [YHBannerModel.localDefaultItem()] homeHeaderView.homeBannerView.dataArr = [YHBannerModel.localDefaultItem()]
loadFirstData()
getHomeBannerData()
}
func getHomeBannerData() {
DispatchQueue.global().async { DispatchQueue.global().async {
self.loadFirstData()
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 {
...@@ -76,41 +81,43 @@ private extension YHHomePageViewController { ...@@ -76,41 +81,43 @@ private extension YHHomePageViewController {
} }
} }
} }
} }
func loadMoreData() { func loadMoreData() {
viewModel.getHomeNewsList(firstPageFlag : false) {[weak self] success, error in DispatchQueue.global().async {
guard let self = self else { return } self.viewModel.getHomeNewsList(firstPageFlag : false) {[weak self] success, error in
DispatchQueue.main.asyncAfter(wallDeadline: .now() + 0.35, execute: { guard let self = self else { return }
CATransaction.setDisableActions(true) DispatchQueue.main.asyncAfter(wallDeadline: .now() + 0.35, execute: {
self.homeCollectView.reloadData() CATransaction.setDisableActions(true)
CATransaction.commit() self.homeCollectView.reloadData()
CATransaction.commit()
self.homeCollectView.es.stopLoadingMore()
if self.viewModel.hasMoreForHomeNews == false { self.homeCollectView.es.stopLoadingMore()
self.homeCollectView.es.noticeNoMoreData() if self.viewModel.hasMoreForHomeNews == false {
} self.homeCollectView.es.noticeNoMoreData()
}) }
})
}
} }
} }
func loadFirstData() { func loadFirstData() {
viewModel.getHomeNewsList(firstPageFlag : true) {[weak self] success, error in DispatchQueue.global().async {
guard let self = self else { return } self.viewModel.getHomeNewsList(firstPageFlag : true) {[weak self] success, error in
homeCollectView.es.stopPullToRefresh() guard let self = self else { return }
if self.viewModel.hasMoreForHomeNews == false {
homeCollectView.es.noticeNoMoreData() DispatchQueue.main.async {
} self.homeCollectView.es.stopPullToRefresh()
if self.viewModel.hasMoreForHomeNews == false {
DispatchQueue.main.async { self.homeCollectView.es.noticeNoMoreData()
CATransaction.setDisableActions(true) }
self.homeCollectView.reloadData()
CATransaction.commit() CATransaction.setDisableActions(true)
self.homeCollectView.reloadData()
CATransaction.commit()
}
} }
} }
} }
......
...@@ -68,17 +68,34 @@ class YHMyPermissionSettingVC: YHBaseViewController { ...@@ -68,17 +68,34 @@ class YHMyPermissionSettingVC: YHBaseViewController {
make.top.equalToSuperview().offset(k_Height_NavigationtBarAndStatuBar) make.top.equalToSuperview().offset(k_Height_NavigationtBarAndStatuBar)
make.bottom.equalToSuperview().offset(-k_Height_TabBar) make.bottom.equalToSuperview().offset(-k_Height_TabBar)
} }
NotificationCenter.default.addObserver(self, selector: #selector(updateNetWorkStatus), name: .reachabilityChanged, object: nil)
}
@objc func updateNetWorkStatus() {
for item in items {
if item.type == .network {
DispatchQueue.main.async {
item.enableStatus = YHNetworkStatusManager.shared.isNetWorkOK
self.tableView.reloadData()
}
}
}
} }
func requestPermission() { func requestPermission() {
updateNetWorkStatus()
// 获取相册权限 // 获取相册权限
requestPhotoLibraryPermission { requestPhotoLibraryPermission {
[weak self] grant in [weak self] grant in
guard let self = self else { return } guard let self = self else { return }
for item in items { for item in items {
if item.type == .photo { if item.type == .photo {
item.enableStatus = grant DispatchQueue.main.async {
self.tableView.reloadData() item.enableStatus = grant
self.tableView.reloadData()
}
} }
} }
} }
...@@ -89,8 +106,10 @@ class YHMyPermissionSettingVC: YHBaseViewController { ...@@ -89,8 +106,10 @@ class YHMyPermissionSettingVC: YHBaseViewController {
guard let self = self else { return } guard let self = self else { return }
for item in items { for item in items {
if item.type == .camera { if item.type == .camera {
item.enableStatus = grant DispatchQueue.main.async {
self.tableView.reloadData() item.enableStatus = grant
self.tableView.reloadData()
}
} }
} }
} }
...@@ -167,6 +186,7 @@ extension YHMyPermissionSettingVC: UITableViewDelegate, UITableViewDataSource { ...@@ -167,6 +186,7 @@ extension YHMyPermissionSettingVC: UITableViewDelegate, UITableViewDataSource {
let url = URL(string: UIApplication.openSettingsURLString) let url = URL(string: UIApplication.openSettingsURLString)
if let url = url, UIApplication .shared.canOpenURL(url) { if let url = url, UIApplication .shared.canOpenURL(url) {
printLog("settingUrl:\(url)")
UIApplication .shared.open(url, options: [:], completionHandler: { UIApplication .shared.open(url, options: [:], completionHandler: {
(success) in (success) in
}) })
......
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