|
@@ -22,6 +22,9 @@ class PublishTakePhotoController: BaseViewController {
|
|
|
typealias DismissClosure = () -> Void
|
|
|
var dismissClosure: DismissClosure?
|
|
|
|
|
|
+ typealias PubImgTransClosure = (_ selectedAssetArray: Array<UIImage>) -> Void
|
|
|
+ var pubImgTransClosure: PubImgTransClosure?
|
|
|
+
|
|
|
var curFlashType : FlashType! = .close
|
|
|
|
|
|
override func viewDidLoad() {
|
|
@@ -144,14 +147,27 @@ class PublishTakePhotoController: BaseViewController {
|
|
|
photoButton.setImage(kImage(name: "video_btn_shoot"), for: UIControl.State.normal)
|
|
|
photoButton.rx.tap.subscribe(onNext: { [weak self] (data) in
|
|
|
self?.recorder.takePhoto({ (image, rawImage) in
|
|
|
- let confirmVc = PublishConfirmPhotoController()
|
|
|
- confirmVc.photoImg = image
|
|
|
- self?.present(confirmVc, animated: true, completion: nil)
|
|
|
+ // 图片为异步获取,需回到主线程进行跳转
|
|
|
+ DispatchQueue.main.async {
|
|
|
+ self?.jumpToConfirmController(image!)
|
|
|
+ }
|
|
|
})
|
|
|
}).disposed(by: disposeBag)
|
|
|
return photoButton
|
|
|
}()
|
|
|
|
|
|
+ func jumpToConfirmController(_ image: UIImage) {
|
|
|
+ let confirmVc = PublishConfirmPhotoController()
|
|
|
+ confirmVc.photoImg = image
|
|
|
+ confirmVc.pubImgClosure = {
|
|
|
+ [weak self] (imageArray) in
|
|
|
+ if let pubImgTransClosure = self?.pubImgTransClosure {
|
|
|
+ pubImgTransClosure(imageArray)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ self.present(confirmVc, animated: true, completion: nil)
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
extension PublishTakePhotoController : JXSegmentedListContainerViewListDelegate {
|