📷 附件输入
附件输入是一个图片附件键盘。它与 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"))
]
🛠️ 用法
-
在
info.plist
中添加带有使用描述的隐私属性- 隐私 - 照片库使用说明
- 隐私 - 麦克风使用说明
- 隐私 - 相机使用说明
-
创建 AttachmentInput 实例
let attachmentInput = AttachmentInput()
-
您可以通过在继承了
UIResponder
的类中返回AttachmentInput#view
来显示键盘override var inputView: UIView? { return attachmentInput.view }
-
在
AttachmentInputDelegate
中定义接收到照片时的行为,并将其设置为AttachmentInput
attachmentInput.delegate = self
-
如果您需要使用配置,您可以在创建实例时传递配置
let config = AttachmentInputConfiguration() config.videoQuality = .typeLow attachmentInput = AttachmentInput(configuration: config)
🖋️ 许可证
MIT