ios - 使用 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 张图像时,我想在我仍在画廊本身时显示警报。
解决方案
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)
}
推荐阅读
- python - 函数/方法内的范围问题
- javascript - 如何在 JavaScript 中将 px 转换为 %(100% 以内)
- html - 为什么我的选择元素隐藏了进行中的元素?
- asp.net - 安卓手机打不开pdf文件
- visual-studio-code - 谷歌云外壳 .customize_environment 不工作
- flutter - Flutter 在文本字段中显示值
- sql - 有没有连接多个表的最佳方法
- unity3d - Unity 2d Animation Controller,空闲动画问题
- c - WINAPI 确定是否存在特定的 SCSI 设备
- api - 使用 POST API 调用重试 Ansible URI PUT API 调用