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: "导出内容已存储到相册中") + } } }