|
@@ -339,17 +339,23 @@ extension TSDiscoverVC{
|
|
|
static var hintBaseVC:TSAIListHintBaseVC?
|
|
|
static var photoPickerManager:TSPhotoPickerManager?
|
|
|
|
|
|
- static func enterSelectPhotos(target:UIViewController,style:TSFuncStyle,hintType:Int = 0,complete: @escaping (UIImage)->Void){
|
|
|
+ static func enterSelectPhotos(
|
|
|
+ target:UIViewController,
|
|
|
+ style:TSFuncStyle,
|
|
|
+ hintType:Int = 0,
|
|
|
+ interceptSelectedPictureBlock:((UIImage) -> Bool)? = nil,
|
|
|
+ complete: @escaping (UIImage)->Void)
|
|
|
+ {
|
|
|
let userDefaultsKey = style.getHintKey(hintType: hintType)
|
|
|
if userDefaultsKey.count == 0 || style == .ptp {
|
|
|
- self.pickSinglePhoto(target:target,complete:complete)
|
|
|
+ self.pickSinglePhoto(target:target,interceptSelectedPictureBlock: interceptSelectedPictureBlock,complete:complete)
|
|
|
}else{
|
|
|
TSAIListHintBaseVC.userDefaultsKey = userDefaultsKey
|
|
|
if TSAIListHintBaseVC.isShowUploadImageHint{
|
|
|
TSAIListHintBaseVC.isShowUploadImageHint = false
|
|
|
self.presentModalHintVC(target:target,config:style.getConfig(hintType: hintType),complete:complete)
|
|
|
}else {
|
|
|
- self.pickSinglePhoto(target:target,complete:complete)
|
|
|
+ self.pickSinglePhoto(target:target,interceptSelectedPictureBlock: interceptSelectedPictureBlock,complete:complete)
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -373,8 +379,9 @@ extension TSDiscoverVC{
|
|
|
Self.hintBaseVC = hintBaseVC
|
|
|
}
|
|
|
|
|
|
- static func pickSinglePhoto(target:UIViewController,complete: @escaping (UIImage)->Void) {
|
|
|
+ static func pickSinglePhoto(target:UIViewController,interceptSelectedPictureBlock:((UIImage) -> Bool)? = nil,complete: @escaping (UIImage)->Void) {
|
|
|
let photoPickerManager = TSPhotoPickerManager(viewController: target)
|
|
|
+ photoPickerManager.interceptSelectedPictureBlock = interceptSelectedPictureBlock
|
|
|
photoPickerManager.pickCustomSinglePhoto() { image, errorString in
|
|
|
if let errorString = errorString {
|
|
|
TSToastShared.showToast(text: errorString)
|