首页 > 解决方案 > 使用 TLPhotoPicker 选择最大图像后显示警报

问题描述

TLPhotoPicker用来打开我的画廊并从中挑选图像。点击按钮打开图库,这是我在视图控制器文件中的代码..

   fileprivate func openImagePicker() {
       imagePickerConfig.allowsMultiple = true
        imagePickerConfig.openContributeImagePicker()
          imagePickerConfig.delegate = self
           imagePickerConfig.selectedImage() { [weak self] imageInfo in
             guard let `self` = self else { return }
             if let image = imageInfo?.image {
               self.imageName = imageInfo?.name ?? "profile.png"
             }
           }
      }

openContributeImagePicker()功能在我的pickerConfigClass..

 func openContributeImagePicker()
  {
    configure.singleSelectedMode = false
    configure.maxSelectedAssets = 5
    customPicker.configure = configure
    viewController?.present(customPicker, animated: true, completion: nil)
  }

在图库中,我只能选择 5 张图片。之后我无法选择另一个图像。但是当我尝试选择超过 5 张图像时,我想在我仍在画廊本身时显示警报。

标签: iosswiftalert

解决方案


let viewController = CustomPhotoPickerViewController()
        viewController.delegate = self
        viewController.didExceedMaximumNumberOfSelection = { [weak self] (picker) in
            self?.showExceededMaximumAlert(vc: picker)
        }
        var configure = TLPhotosPickerConfigure()
        configure.numberOfColumn = 3
        configure.maxSelectedAssets = 5
        viewController.configure = configure
        viewController.selectedAssets = self.selectedAssets
        viewController.logDelegate = self

        self.present(viewController, animated: true, completion: nil)

func didExceedMaximumNumberOfSelection(picker: TLPhotosPickerViewController) {
        self.showExceededMaximumAlert(vc: picker)
    }
func showExceededMaximumAlert(vc: UIViewController) {
        let alert = UIAlertController(title: "", message: "Exceed Maximum Number Of Selection", preferredStyle: .alert)
        alert.addAction(UIAlertAction(title: "Ok", style: .default, handler: nil))
        vc.present(alert, animated: true, completion: nil)
    }

推荐阅读