From f9eee97616a557273e170999bdc8ad2e3ca6f00b Mon Sep 17 00:00:00 2001 From: bluesea <307723040@qq.com> Date: Thu, 21 Mar 2024 16:49:43 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9B=BE=E7=89=87=E8=BD=AC=E7=A0=81=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E6=B7=BB=E5=8A=A0=E8=BF=9B=E5=BA=A6=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../VRPhotoTransformController.swift | 40 ++++++++++++++++--- 1 file changed, 34 insertions(+), 6 deletions(-) diff --git a/SwiftProject/SwiftProject/Project/Controller/RecordingVideo/VRPhotoTransformController.swift b/SwiftProject/SwiftProject/Project/Controller/RecordingVideo/VRPhotoTransformController.swift index 6a492b3..f3625b7 100644 --- a/SwiftProject/SwiftProject/Project/Controller/RecordingVideo/VRPhotoTransformController.swift +++ b/SwiftProject/SwiftProject/Project/Controller/RecordingVideo/VRPhotoTransformController.swift @@ -34,6 +34,28 @@ class VRPhotoTransformController: BaseController { var mBottomBtn:UIButton? + lazy var progressView:CCTransformProgressPopView? = { + let pv = CCTransformProgressPopView.init(frame: view.bounds) + pv.closeActionBlock = { [weak self] in + self?.navigationController?.popToRootViewController(animated: true) + pv.removeFromSuperview() + } + pv.transformActionBlock = { + pv.isHidden = true + } + return pv + }() + + //显示进度条 + func showProgress() { + if self.progressView?.superview == nil { + self.view.addSubview(self.progressView!) + } + //还未处理完毕... + self.progressView?.resetUI() + self.progressView?.isHidden = false + } + override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) self.setNavgationBarColor(color: UIColor.clear) @@ -218,12 +240,9 @@ class VRPhotoTransformController: BaseController { } @objc public func navgationButtonClick2(sender:UIButton){ - - print("nihao") - //侧边栏 - if(sender.tag == 10){ + showProgress() //转码 // let isSpatial = isSpatialImage(imageURL: sourceImageURL!) let isSpatial = isSpatialImage(originalData: sourceImageData!) @@ -232,6 +251,10 @@ class VRPhotoTransformController: BaseController { return SVProgressHUD.showInfo(withStatus: "这不是一张空间图片,无法进行转码") } + DispatchQueue.main.async { + self.progressView?.updateProgress(value: 1) + } + //空间图片才能进行3D格式的转换,普通图片没有这些参数 switch mTabView?.datas.first?.type { case .hsbs_3D: @@ -264,9 +287,14 @@ class VRPhotoTransformController: BaseController { @objc func completeSaveImg(_ image: UIImage, error: NSError?, contextInfo: UnsafeRawPointer?) { if let error = error { print("保存失败:\(error)") - SVProgressHUD.showError(withStatus: "导入手机相册失败,请查看相册权限") + DispatchQueue.main.async { + self.progressView?.updateInfo(title: "导出相册失败", desc: "请查看相册权限") + } } else { - SVProgressHUD.showSuccess(withStatus: "转码成功,已导入手机相册") + DispatchQueue.main.async { + self.progressView?.updateProgress(value: 1) + self.progressView?.updateInfo(title: "转码完成", desc: "导出内容已存储到相册中") + } } }