JNImagePicker 0.4.1

JNImagePicker 0.4.1

Jayel Zaghmoutt 维护。



  • 作者:
  • mohammadnabulsi

JNImagePicker

CI Status Version License Platform

预览

要求

  • 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: 这用于告诉视图用户点击了 取消 按钮

示例

要运行示例项目,请克隆仓库,然后首先从 Example 目录中运行 pod install

作者

Jayel Zaghmoutt,

许可证

JNImagePicker 在 MIT 许可证下提供。有关更多信息,请参阅 LICENSE 文件。