AnyImageKit 0.17.2

AnyImageKit 0.17.2

刘东RayJiang16维护。



  • anotheren 和 RayJiang16

AnyImageKit

GitHub Actions CocoaPods Compatible Platform License

AnyImageKit是一个用于挑选、编辑或捕获照片/视频的Swift工具箱。

中文说明

功能

  • 模块化设计
    • 选择器
    • 浏览器
    • 编辑器
    • 捕获
  • 支持浅色模式、深色模式或自动模式
  • 默认主题与微信类似
  • 支持多选和混合选择
  • 支持的媒体类型
    • 照片
    • GIF
    • Live Photo
    • 视频
  • 相机
    • 照片
    • 视频
    • Live Photo
    • GIF
    • 滤镜支持
  • 编辑图片(技术预览)
    • 绘图
    • 表情符号
    • 输入文本
    • 裁剪
    • 马赛克
    • 旋转
    • 滤镜支持
  • 支持多个平台
    • iOS
    • iPadOS
    • Mac Catalyst(技术预览,编辑器中不支持)
    • macOS
    • tvOS
  • 国际化支持
    • 英语(en)
    • 中文,简体(zh-Hans)
    • 土耳其语(tr)
    • 葡萄牙语(巴西)(pt-BR)
    • 等等...(欢迎pull request)

要求

  • iOS 12.0+
  • Xcode 14.1+
  • Swift 5.7+

安装

Swift Package Manager

⚠️需要 Xcode 12.0+ 版本来支持资源和本地化文件

dependencies: [
    .package(url: "https://github.com/AnyImageKit/AnyImageKit.git", .upToNextMajor(from: "0.15.1"))
]

CocoaPods

将以下内容添加到 Podfile 文件中,然后更新依赖

pod 'AnyImageKit'

使用方法

准备工作

需要时,将这些键添加到您的 Info.plist 文件中

模块 信息
NSPhotoLibraryUsageDescription 选择器
NSPhotoLibraryAddUsageDescription 选择器
PHPhotoLibraryPreventAutomaticLimitedAccessAlert 选择器 YES 设置为防止 iOS 14+ 中的自动限制访问警报(选择器已经适配了受限制的功能,用户可以通过这些功能来提升体验)
NSCameraUsageDescription 捕获
NSMicrophoneUsageDescription 捕获

快速入门

import AnyImageKit

class ViewController: UIViewController {

    @IBAction private func openPicker(_ sender: UIButton) {
        var options = PickerOptionsInfo()
        /*
          Your code, handle custom options
        */
        let controller = ImagePickerController(options: options, delegate: self)
        present(controller, animated: true, completion: nil)
    }
}

extension ViewController: ImagePickerControllerDelegate {

    func imagePickerDidCancel(_ picker: ImagePickerController) {
        /*
          Your code, handle user cancel
        */
        picker.dismiss(animated: true, completion: nil)
    }
    
    func imagePicker(_ picker: ImagePickerController, didFinishPicking result: PickerResult) {
        let images = result.assets.map { $0.image }
        /*
          Your code, handle selected assets
        */
        picker.dismiss(animated: true, completion: nil)
    }
}

版本说明

最新版本

版本 发布日期 Xcode Swift iOS
v0.16.0 2023-05-09 14.3 5.8 12.0+
历史版本
版本 发布日期 Xcode Swift iOS
v0.15.1 2022-12-15 14.1 5.7 12.0+
v0.15.0 2022-11-11 14.1 5.7 12.0+
v0.14.6 2022-07-06 13.4.1 5.6 13.0+
v0.14.5 2022-07-05 13.4.1 5.6 13.0+
v0.14.4 2022-04-06 13.3 5.5 12.0+
v0.14.3 2021-12-28 13.2 5.5 12.0+
v0.14.2 2021-12-16 13.2 5.5 12.0+
v0.14.1 2021-11-23 13.1 5.5 12.0+
v0.14.0 2021-11-22 13.1 5.5 12.0+
v0.13.5 2021-10-15 13.0 5.5 12.0+
v0.13.4 2021-09-23 13.0 5.5 12.0+
v0.13.3 2021-08-09 12.5 5.4 10.0+
v0.13.2 2021-06-30 12.5 5.4 10.0+
v0.13.1 2021-06-01 12.5 5.4 10.0+
v0.13.0 2021-02-08 12.4 5.3 10.0+
v0.12.0 2020-12-30 12.2 5.3 10.0+
v0.11.0 2020-12-18 12.2 5.3 10.0+
v0.10.0 2020-11-03 12.1 5.3 10.0+
v0.9.0 2020-10-09 12.0 5.3 10.0+

授权协议

AnyImageKit 根据MIT授权协议发布。详情请见LICENSE