Commit 1b09592d authored by CZ1004's avatar CZ1004

修改

parent 17db8452
...@@ -32,37 +32,39 @@ class AppDelegate: UIResponder, UIApplicationDelegate { ...@@ -32,37 +32,39 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
let storage = WidgetPublicModel.UseDiskSpace() * 100 let storage = WidgetPublicModel.UseDiskSpace() * 100
widgetAppgourp.share.PushWidgetData(battery: Int(battery), storage: Int(storage)) widgetAppgourp.share.PushWidgetData(battery: Int(battery), storage: Int(storage))
// 首页缓存
findHomeData() findHomeData()
// 获取价格
HomePayModel.share.fetchProducts()
return true return true
} }
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 { switch photoStatus {
case .authorized: case .authorized:
PhotoAndVideoMananger.mananger.setAssets() PhotoAndVideoMananger.mananger.setAssets()
readCacheModel() readCacheModel()
break break
case .denied: case .denied:
PhotoDataManager.manager.loadDataFromPhotos { model in}
Print("未获取授权") Print("未获取授权")
break break
case .restricted: case .restricted:
PhotoDataManager.manager.loadDataFromPhotos { model in}
Print("未获取授权") Print("未获取授权")
break break
case .notDetermined: case .notDetermined:
PhotoDataManager.manager.loadDataFromPhotos { model in}
Print("未获取授权") Print("未获取授权")
break break
} }
} }
} }
} }
...@@ -264,10 +266,8 @@ class AppDelegate: UIResponder, UIApplicationDelegate { ...@@ -264,10 +266,8 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
case .WIFI,.WWAN: case .WIFI,.WWAN:
if (PhotoAndVideoMananger.mananger.allAssets.count == 0) { if (PhotoAndVideoMananger.mananger.allAssets.count == 0) {
PhotoAndVideoMananger.mananger.setAssets() PhotoAndVideoMananger.mananger.setAssets()
} }
} }
} }
......
...@@ -96,12 +96,12 @@ class ChargeGuideStartController : BaseViewController { ...@@ -96,12 +96,12 @@ class ChargeGuideStartController : BaseViewController {
self.startButton.snp.makeConstraints { make in self.startButton.snp.makeConstraints { make in
make.left.equalToSuperview().offset(15) make.left.equalToSuperview().offset(15)
make.right.equalToSuperview().offset(-15) make.right.equalToSuperview().offset(-15)
make.bottom.equalToSuperview().offset(-68) make.top.equalTo(self.chargeView.snp.bottom)
make.height.equalTo(50) make.height.equalTo(50)
} }
self.chargeView.snp.makeConstraints { make in self.chargeView.snp.makeConstraints { make in
make.bottom.equalTo(self.startButton.snp.top) make.top.equalTo(self.detailTipTitleLabel.snp.bottom).offset(42)
make.height.equalTo(476) make.height.equalTo(476)
make.left.equalToSuperview().offset(27) make.left.equalToSuperview().offset(27)
make.right.equalToSuperview().offset(-26) make.right.equalToSuperview().offset(-26)
......
...@@ -88,7 +88,7 @@ class ChargeGuideEndView : UIView{ ...@@ -88,7 +88,7 @@ class ChargeGuideEndView : UIView{
self.startButton.snp.makeConstraints { make in self.startButton.snp.makeConstraints { make in
make.left.equalToSuperview().offset(15) make.left.equalToSuperview().offset(15)
make.right.equalToSuperview().offset(-15) make.right.equalToSuperview().offset(-15)
make.bottom.equalToSuperview().offset(-168) make.top.equalTo(self.chargeView.snp.bottom).offset(66)
make.height.equalTo(50) make.height.equalTo(50)
} }
......
...@@ -61,7 +61,22 @@ class ChargeInfoSettingView:UIView { ...@@ -61,7 +61,22 @@ class ChargeInfoSettingView:UIView {
// 2 秒后关闭弹窗 // 2 秒后关闭弹窗
DispatchQueue.main.asyncAfter(deadline: .now() + 1) { DispatchQueue.main.asyncAfter(deadline: .now() + 1) {
alert.dismiss(animated: true, completion: nil) alert.dismiss(animated: true, completion: nil)
self.responderViewController()?.navigationController?.popViewController(animated: true)
// 是否是第一次进入
let chargeGuideFinished = UserDefaults.standard.object(forKey: "ChargeGuideFinished")
if chargeGuideFinished == nil {
let vc : ChargeGuideStartController = ChargeGuideStartController()
vc.modalPresentationStyle = .fullScreen
self.responderViewController()?.present(vc, animated: true)
vc.callback = {[weak self] text in
guard let self else {return}
let vc : ChargeGuideController = ChargeGuideController()
self.responderViewController()?.navigationController?.pushViewController(vc, animated: true)
}
UserDefaults.standard.set("ChargeGuideFinished", forKey: "ChargeGuideFinished")
}else{
self.responderViewController()?.navigationController?.popViewController(animated: true)
}
} }
} }
......
...@@ -64,7 +64,7 @@ class ChargeVideoPlayingView: UIView { ...@@ -64,7 +64,7 @@ class ChargeVideoPlayingView: UIView {
if let status = player?.status { if let status = player?.status {
switch status { switch status {
case .readyToPlay: case .readyToPlay:
print("视频准备好播放") break
case .failed: case .failed:
if let error = player?.error { if let error = player?.error {
print("视频播放失败: \(error.localizedDescription)") print("视频播放失败: \(error.localizedDescription)")
......
...@@ -191,7 +191,12 @@ class HomeViewController:BaseViewController { ...@@ -191,7 +191,12 @@ class HomeViewController:BaseViewController {
PhotoDataManager.manager.loadFromFileSystem(resultModel: {[weak self] model in PhotoDataManager.manager.loadFromFileSystem(resultModel: {[weak self] model in
DispatchQueue.main.async { DispatchQueue.main.async {
self?.homeView?.model = model self?.homeView?.model = model
self?.homeView?.collectionView.reloadData() if let collectionView = self?.homeView?.collectionView {
UIView.transition(with: collectionView, duration: 0.3, options: .transitionCrossDissolve, animations: {
collectionView.reloadData()
}, completion: nil)
}
} }
}) })
} }
...@@ -225,10 +230,6 @@ class HomeViewController:BaseViewController { ...@@ -225,10 +230,6 @@ class HomeViewController:BaseViewController {
}else { }else {
if HomePayModel.share.isNoAd == false { if HomePayModel.share.isNoAd == false {
HomePayViewController.show {} HomePayViewController.show {}
}else{
let vc : PayCompletedViewController = PayCompletedViewController()
vc.modalPresentationStyle = .fullScreen
self.present(vc, animated: true)
} }
} }
} }
......
...@@ -134,28 +134,18 @@ class PhotoDataManager { ...@@ -134,28 +134,18 @@ class PhotoDataManager {
// 先存一下数据 // 先存一下数据
public func loadDataFromPhotos(resultModel:@escaping (_ model:PhotosManagerModel) -> () = {mdoel in}) {
/// 加载缓存数据
PhotoAndVideoMananger.mananger.setAssets() /// - Parameters:
/// - model1: 重复图片
let model1:HomePhotosModel = HomePhotosModel(folderName: PhotsFileType.duplicates.rawValue, allFileSize: 0, assets: []) /// - allModel: 所有数据集合
/// - model2: 相似图片
let model2:HomePhotosModel = HomePhotosModel(folderName: PhotsFileType.similar.rawValue, allFileSize: 0, assets: []) /// - model3: 视频
/// - model4: 相似截图
let model3:HomePhotosModel = HomePhotosModel(folderName: PhotsFileType.videos.rawValue, allFileSize: 0, assets: []) /// - model5: 截图
/// - model6: 相似视频
let model4:HomePhotosModel = HomePhotosModel(folderName: PhotsFileType.similarScreenshots.rawValue, allFileSize: 0, assets: []) /// - model7: 照片
fileprivate func saveFirstModel(_ model1: HomePhotosModel, _ allModel: PhotosManagerModel, _ model2: HomePhotosModel, _ model3: HomePhotosModel, _ model4: HomePhotosModel, _ model5: HomePhotosModel, _ model6: HomePhotosModel, _ model7: HomePhotosModel) {
let model5:HomePhotosModel = HomePhotosModel(folderName: PhotsFileType.screenshots.rawValue, allFileSize: 0, assets: [])
let model6:HomePhotosModel = HomePhotosModel(folderName: PhotsFileType.SimilarVideos.rawValue, allFileSize: 0, assets: [])
let model7:HomePhotosModel = HomePhotosModel(folderName: PhotsFileType.Other.rawValue, allFileSize: 0, assets: [])
let allModel:PhotosManagerModel = PhotosManagerModel(allFileNumber: 0, allFileSize: 0, titleModelArray: [model1,model2], otherModelArray: [model3,model4,model5,model6,model7])
PhotoDataManager.manager.saveToFileSystem(model: allModel)
Print("正在处理重复图片") Print("正在处理重复图片")
PhotoAndVideoMananger.mananger.groupDuplicateImages(assets: PhotoAndVideoMananger.mananger.allAssets) { similarGroups in PhotoAndVideoMananger.mananger.groupDuplicateImages(assets: PhotoAndVideoMananger.mananger.allAssets) { similarGroups in
...@@ -177,7 +167,7 @@ class PhotoDataManager { ...@@ -177,7 +167,7 @@ class PhotoDataManager {
Print("处理重复图片结束") Print("处理重复图片结束")
} }
Print("正在处理相似图片") Print("正在处理相似图片")
PhotoAndVideoMananger.mananger.groupSimilarImages(assets: PhotoAndVideoMananger.mananger.allAssets) { (similarGroups) in PhotoAndVideoMananger.mananger.groupSimilarImages(assets: PhotoAndVideoMananger.mananger.allAssets) { (similarGroups) in
...@@ -287,6 +277,56 @@ class PhotoDataManager { ...@@ -287,6 +277,56 @@ class PhotoDataManager {
}) })
} }
} }
public func loadDataFromPhotos(resultModel:@escaping (_ model:PhotosManagerModel) -> () = {mdoel in}) {
let model1:HomePhotosModel = HomePhotosModel(folderName: PhotsFileType.duplicates.rawValue, allFileSize: 0, assets: [])
let model2:HomePhotosModel = HomePhotosModel(folderName: PhotsFileType.similar.rawValue, allFileSize: 0, assets: [])
let model3:HomePhotosModel = HomePhotosModel(folderName: PhotsFileType.videos.rawValue, allFileSize: 0, assets: [])
let model4:HomePhotosModel = HomePhotosModel(folderName: PhotsFileType.similarScreenshots.rawValue, allFileSize: 0, assets: [])
let model5:HomePhotosModel = HomePhotosModel(folderName: PhotsFileType.screenshots.rawValue, allFileSize: 0, assets: [])
let model6:HomePhotosModel = HomePhotosModel(folderName: PhotsFileType.SimilarVideos.rawValue, allFileSize: 0, assets: [])
let model7:HomePhotosModel = HomePhotosModel(folderName: PhotsFileType.Other.rawValue, allFileSize: 0, assets: [])
let allModel:PhotosManagerModel = PhotosManagerModel(allFileNumber: 0, allFileSize: 0, titleModelArray: [model1,model2], otherModelArray: [model3,model4,model5,model6,model7])
PhotoDataManager.manager.saveToFileSystem(model: allModel)
// 如果没有权限就不再请求了
PhotoAndVideoMananger.getPrivacy {[weak self] status in
guard let self else {return}
if let photoStatus = status as? PrivacyType {
switch photoStatus {
case .authorized:
// 如果权限允许才开始
PhotoAndVideoMananger.mananger.setAssets()
saveFirstModel(model1, allModel, model2, model3, model4, model5, model6, model7)
break
case .denied:
Print("未获取授权")
break
case .restricted:
Print("未获取授权")
break
case .notDetermined:
Print("未获取授权")
break
}
}
}
}
} }
class PhotosManagerModel:Codable { class PhotosManagerModel:Codable {
......
...@@ -132,6 +132,7 @@ class HomeNoAdsViewController: UIViewController, NoAdsStackDataSource { ...@@ -132,6 +132,7 @@ class HomeNoAdsViewController: UIViewController, NoAdsStackDataSource {
private lazy var yearNorBtn: PMButton = { private lazy var yearNorBtn: PMButton = {
let btn = PMButton(type: .custom) let btn = PMButton(type: .custom)
btn.buttonStyleType = .ButtonStyleTypeDiamond
btn.backgroundColor = .colorWithHex(hexStr: "#F2F6FC") btn.backgroundColor = .colorWithHex(hexStr: "#F2F6FC")
btn.setTitles(["3 days free trial",""]) btn.setTitles(["3 days free trial",""])
btn.addTarget(self, action: #selector(TheFrial), for: .touchUpInside) btn.addTarget(self, action: #selector(TheFrial), for: .touchUpInside)
......
...@@ -59,7 +59,6 @@ class BatteryMonitorManager { ...@@ -59,7 +59,6 @@ class BatteryMonitorManager {
) )
isMonitoring = true isMonitoring = true
print("Battery monitoring started")
} }
/// Stop monitoring battery status /// Stop monitoring battery status
......
...@@ -7,6 +7,11 @@ ...@@ -7,6 +7,11 @@
import UIKit import UIKit
enum ButtonStyleType {
case ButtonStyleTypeDiamond
case ButtonStyleTypeNormal
}
class PMButton: UIButton { class PMButton: UIButton {
override init(frame: CGRect) { override init(frame: CGRect) {
...@@ -31,6 +36,8 @@ class PMButton: UIButton { ...@@ -31,6 +36,8 @@ class PMButton: UIButton {
var labels : [UILabel] = [] var labels : [UILabel] = []
var buttonStyleType : ButtonStyleType = .ButtonStyleTypeNormal
func setTitles(_ titles: [String] ) { func setTitles(_ titles: [String] ) {
if labels.count == titles.count { if labels.count == titles.count {
for i in 0..<titles.count { for i in 0..<titles.count {
...@@ -46,8 +53,14 @@ class PMButton: UIButton { ...@@ -46,8 +53,14 @@ class PMButton: UIButton {
t.font = UIFont.boldSystemFont(ofSize: 16) t.font = UIFont.boldSystemFont(ofSize: 16)
self.addSubview(t) self.addSubview(t)
t.snp.makeConstraints { make in t.snp.makeConstraints { make in
make.left.equalToSuperview().offset(10) if buttonStyleType == .ButtonStyleTypeNormal{
make.bottom.equalTo(self.snp.centerY).offset(-2) make.centerY.equalToSuperview()
make.left.equalToSuperview().offset(10)
}else {
make.left.equalToSuperview().offset(10)
make.bottom.equalTo(self.snp.centerY).offset(-2)
}
} }
let b = UILabel() let b = UILabel()
b.text = titles[1] b.text = titles[1]
...@@ -55,8 +68,13 @@ class PMButton: UIButton { ...@@ -55,8 +68,13 @@ class PMButton: UIButton {
b.font = UIFont.boldSystemFont(ofSize: 12) b.font = UIFont.boldSystemFont(ofSize: 12)
addSubview(b) addSubview(b)
b.snp.makeConstraints { make in b.snp.makeConstraints { make in
make.left.equalToSuperview().offset(10) if buttonStyleType == .ButtonStyleTypeNormal{
make.top.equalTo(self.snp.centerY) make.centerY.equalToSuperview()
make.right.equalToSuperview().offset(-10)
}else {
make.left.equalToSuperview().offset(10)
make.top.equalTo(self.snp.centerY)
}
} }
labels.append(t) labels.append(t)
labels.append(b) labels.append(b)
......
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