Commit 267472f1 authored by CZ1004's avatar CZ1004

【新增】首页无相册权限

parent 59bbb91d
...@@ -54,27 +54,21 @@ class AppDelegate: UIResponder, UIApplicationDelegate { ...@@ -54,27 +54,21 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
/// 首次进来开始请求首页数据
func findHomeData(){ func findHomeData(){
PhotoAndVideoMananger.getPrivacy {[weak self] status in PhotoAndVideoMananger.getPrivacy {[weak self] status in
guard let self else {return} guard let self else {return}
if let photoStatus = status as? PrivacyType { if let photoStatus = status as? PrivacyType {
switch photoStatus { Singleton.shared.photoPermission = photoStatus
case .authorized: if photoStatus == .authorized {
// 有授权加载数据
PhotoAndVideoMananger.mananger.setAssets() PhotoAndVideoMananger.mananger.setAssets()
// 读取缓存数据
readCacheModel() readCacheModel()
break }else{
case .denied: // 没有授权,更新删除缓存数据
PhotoDataManager.manager.loadDataFromPhotos { model in} PhotoDataManager.manager.loadDataFromPhotos { model in}
Print("未获取授权") Print("未获取授权")
break
case .restricted:
PhotoDataManager.manager.loadDataFromPhotos { model in}
Print("未获取授权")
break
case .notDetermined:
PhotoDataManager.manager.loadDataFromPhotos { model in}
Print("未获取授权")
break
} }
} }
} }
......
...@@ -27,23 +27,10 @@ class HomeCollectionViewHeader : UICollectionReusableView { ...@@ -27,23 +27,10 @@ class HomeCollectionViewHeader : UICollectionReusableView {
let bar = CustomProgressBar() let bar = CustomProgressBar()
return bar return bar
}() }()
lazy var permissionView : PMPermissionView = {
// private lazy var logoImageView:UIImageView = { let view = Bundle.main.loadNibNamed("PMPermissionView", owner: nil, options: nil)?.last as! PMPermissionView
// let imageView = UIImageView() return view
// imageView.image = UIImage(named: "img_file_home") }()
// imageView.backgroundColor = .clear
// return imageView
// }()
//
// private lazy var cleanNowButton : UIButton = {
// let button = UIButton(type: .custom)
// button.backgroundColor = .clear
// button.setImage(UIImage(named: "but_clean_home"), for: .normal)
// button.addTarget(self, action: #selector(clickCleanNowButton), for: .touchUpInside)
// return button
// }()
//
private lazy var tipLabel:UILabel = { private lazy var tipLabel:UILabel = {
let label = UILabel() let label = UILabel()
...@@ -52,25 +39,8 @@ class HomeCollectionViewHeader : UICollectionReusableView { ...@@ -52,25 +39,8 @@ class HomeCollectionViewHeader : UICollectionReusableView {
}() }()
// private lazy var subTiplabel : UILabel = {
// let label = UILabel()
// label.textAlignment = .left
// label.text = "of storage to clean up"
// label.textColor = UIColor(red: 0.4, green: 0.4, blue: 0.4, alpha: 1)
// label.font = UIFont.systemFont(ofSize: 14, weight: .regular)
// return label
// }()
private func setupUI() { private func setupUI() {
// logo图片
// self.addSubview(self.logoImageView)
// self.logoImageView.snp.makeConstraints { make in
// make.top.equalToSuperview().offset(8)
// make.right.equalToSuperview()
// make.width.height.equalTo(182)
// }
// 文本 // 文本
self.addSubview(self.tipLabel) self.addSubview(self.tipLabel)
self.tipLabel.snp.makeConstraints { make in self.tipLabel.snp.makeConstraints { make in
...@@ -86,28 +56,40 @@ class HomeCollectionViewHeader : UICollectionReusableView { ...@@ -86,28 +56,40 @@ class HomeCollectionViewHeader : UICollectionReusableView {
make.left.equalToSuperview().offset(8) make.left.equalToSuperview().offset(8)
} }
// self.addSubview(self.subTiplabel) self.addSubview(self.permissionView)
// self.subTiplabel.snp.makeConstraints { make in self.permissionView.snp.makeConstraints { make in
// make.top.equalTo(self.tipLabel.snp.bottom).offset(4) make.top.equalTo(self.progressBar.snp.bottom).offset(-92)
// make.left.equalToSuperview() make.left.equalToSuperview().offset(-22)
// make.width.equalTo(168) make.right.equalToSuperview().offset(22)
// make.height.equalTo(20) make.height.equalTo(489)
// } }
// 按钮 // 设置是否显示权限页
// self.addSubview(self.cleanNowButton) setNoPermissionHeaderPage()
// self.cleanNowButton.snp.makeConstraints { make in
// make.top.equalTo(self.subTiplabel.snp.bottom).offset(24) }
// make.left.equalToSuperview()
// make.width.equalTo(159) }
// make.height.equalTo(45)
// } extension HomeCollectionViewHeader{
/// 设置头部权限UI是否显示
func setNoPermissionHeaderPage(){
DispatchQueue.main.async {
if Singleton.shared.photoPermission == .authorized {
self.permissionView.isHidden = true
}else {
self.setFileAndCount(count: 0, fileSize: 0)
self.permissionView.isHidden = false
}
}
} }
// @objc func clickCleanNowButton(){
// cleanNowButtonCallback()
// }
/// 设置头部视图文件数量和大小
/// - Parameters:
/// - count: 文件数量
/// - fileSize: 文件总大小
func setFileAndCount(count:Int,fileSize:Double) { func setFileAndCount(count:Int,fileSize:Double) {
let countString = "\(count)" let countString = "\(count)"
...@@ -149,7 +131,7 @@ class HomeCollectionViewHeader : UICollectionReusableView { ...@@ -149,7 +131,7 @@ class HomeCollectionViewHeader : UICollectionReusableView {
// MARK: - 进度条
class CustomProgressBar: UIView { class CustomProgressBar: UIView {
private let progressLayer = CALayer() private let progressLayer = CALayer()
private let usedColor = UIColor(hex: "#0082FF") ?? .blue private let usedColor = UIColor(hex: "#0082FF") ?? .blue
......
...@@ -321,7 +321,11 @@ extension HomeView:WaterfallMutiSectionDelegate,UICollectionViewDataSource,UICol ...@@ -321,7 +321,11 @@ extension HomeView:WaterfallMutiSectionDelegate,UICollectionViewDataSource,UICol
// 设置头部视图的大小 // 设置头部视图的大小
func referenceSizeForHeader(collectionView collection: UICollectionView, layout: WaterfallMutiSectionFlowLayout, section: Int) -> CGSize { func referenceSizeForHeader(collectionView collection: UICollectionView, layout: WaterfallMutiSectionFlowLayout, section: Int) -> CGSize {
if section == 0 { if section == 0 {
return CGSize(width: self.collectionView.width, height: 76) if Singleton.shared.photoPermission == .authorized {
return CGSize(width: self.collectionView.width, height: 76)
}else{
return CGSize(width: self.collectionView.width, height: 423)
}
} }
return CGSize.zero return CGSize.zero
} }
......
...@@ -18,6 +18,9 @@ class Singleton { ...@@ -18,6 +18,9 @@ class Singleton {
var maxDeleteCount : Int = 25 var maxDeleteCount : Int = 25
var photoPermission : PrivacyType?
func startCountdown(completion: @escaping () -> Void) { func startCountdown(completion: @escaping () -> Void) {
if AdvManager.shared.timer != nil { if AdvManager.shared.timer != nil {
......
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