附件输入 1.0.0

附件输入 1.0.0

Daiki Matsumoto 维护。



 
依赖关系
RxSwift>= 0
RxCocoa>= 0
RxDataSources>= 0
 


  • 作者:
  • daiki-m

📷附件输入

附件输入是一个图片附件键盘。它与 iOS 11 消息应用中的图片附件键盘类似。

🍱支持的功能

  • 键盘上拍摄照片
  • 键盘上选择图片/视频
  • 从 UIImagePickerController 中选择图片/视频
  • 下载并附加存储在 iCloud 上的图片/视频
  • 压缩图片/视频
  • 获取图片/视频的文件名、文件大小、缩略图
  • 提供自定义功能

要求

  • 用 Swift 5 编写
  • 兼容 iOS 12.0+
  • 使用 Xcode 12.0+ 开发

🏃安装

CocoaPods

将其添加到您的 CocoaPods Podfile。

pod 'AttachmentInput'

Swift Package Manager

dependencies 下的值添加到您的 Package.swift

dependencies: [
    .package(url: "https://github.com/cybozu/AttachmentInput.git", .upToNextMajor(from: "1.0.0"))
]

🛠️用法

  1. info.plist 中添加带有使用描述的隐私属性

    • 隐私 - 照片库使用说明
    • 隐私 - 麦克风使用说明
    • 隐私 - 相机使用说明
  2. 创建 AttachmentInput 实例

    let attachmentInput = AttachmentInput()
  3. 您可以通过在继承了 UIResponder 的类中返回 AttachmentInput#view 来显示键盘

    override var inputView: UIView? {
        return attachmentInput.view
    }
  4. AttachmentInputDelegate 中定义接收到照片时的行为,并将其设置为 AttachmentInput

    attachmentInput.delegate = self
  5. 如果您需要使用配置,您可以在创建实例时传递配置

    let config = AttachmentInputConfiguration()
    config.videoQuality = .typeLow
    attachmentInput = AttachmentInput(configuration: config)

🖋️许可证

MIT