JNImagePicker
预览
要求
- Xcode 9
- iOS 9.0+
- Swift 4.2+
安装
JNImagePicker 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中
pod 'JNImagePicker'
使用
- 导入 JNImagePicker 模块
import JNImagePicker
- 初始化
初始化图像选择器对象
let imagePickerViewController() = JNImagePickerViewController()
- 设置
您可以设置多个参数,如下所示,例如
vc.mediaType = .image
vc.maximumMediaSize = 1
vc.sourceType = .gallery
vc.maximumTotalMediaSizes = 5
vc.pickerDelegate = self
然后通过调用以下方法显示视图
self.present(imagePickerViewController, animated: true, completion: nil)
-
参数
- mediaType: 这是为了选择需要选择的媒体类型,您可以选择 image,video,all
- maximumMediaSize: 这是为了决定每个项目可以选择的最大媒体大小(以 MB 计),默认值为 -1,这意味着没有限制
- sourceType: 这是为了选择选择所需媒体来源,您可以选择 camera,gallery,both
- maximumTotalMediaSizes: 这是为了决定所有选择的总媒体大小的最大值(以 MB 计),默认值为 -1,这意味着没有限制
- singleSelect: 一个布尔标志,用于决定是否允许用户选择多个图像或仅选择一个项目,默认值为 false,表示启用多选
- maxSelectableCount: 用于决定用户可以从选择器中选择的最多个数,默认值为 999
- allowEditing: 这是为了允许用户通过裁剪等编辑所选图像,默认值为 false,因此最初编辑是禁用的
- pickerDelegate: 一个委托,它向监听器提供一些必要的信息,您可以在下面检查它们
-
委托
- JNImagePickerViewControllerDelegate: 您需要此委托来监控有关媒体大小超过限制,以及获取所选媒体列表等信息
- didSelectAssets: 这返回一个选定资源列表
- failedToSelectAsset: 这返回一个错误,表示选择资源时发生问题
- didExceedMaximumMediaSize: 这用于指示选定媒体大小大于最大值
- didExceedMaximumTotalMediaSizesFor: 这用于指示选定媒体的总大小大于最大值
- imagePickerViewControllerDidCancelPicker: 这用于告诉视图用户点击了 取消 按钮
- JNImagePickerViewControllerDelegate: 您需要此委托来监控有关媒体大小超过限制,以及获取所选媒体列表等信息
示例
要运行示例项目,请克隆仓库,然后首先从 Example 目录中运行 pod install
。
作者
许可证
JNImagePicker 在 MIT 许可证下提供。有关更多信息,请参阅 LICENSE 文件。