BSImagePicker 3.3.3

BSImagePicker 3.3.3

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最后发布2024年5月
SPM支持SPM

Joakim Gyllström维护。



  • Joakim Gyllström

BSImagePicker

CI Status Version License Platform Carthage compatible

alt text

适用于 iOS 的多图选择器。

功能

  • 多选。
  • 全屏预览
  • 切换相册。
  • 支持图片、实时照片和视频。
  • 可定制。

使用

Info.plist

为了能够请求用户的照片库权限,您需要在您的 Info.plist 中添加以下内容:

<key>NSPhotoLibraryUsageDescription</key>
<string>Why you want to access photo library</string>
图片选择器
import BSImagePicker

let imagePicker = ImagePickerController()

presentImagePicker(imagePicker, select: { (asset) in
    // User selected an asset. Do something with it. Perhaps begin processing/upload?
}, deselect: { (asset) in
    // User deselected an asset. Cancel whatever you did when asset was selected.
}, cancel: { (assets) in
    // User canceled selection. 
}, finish: { (assets) in
    // User finished selection assets.
})
PHAsset

现在您已经有一系列 PHAsset,太好了。但如何使用它们呢?要从资产获取 UIImage,您可以使用 PHImageManager

import Photos

// Request the maximum size. If you only need a smaller size make sure to request that instead.
PHImageManager.default().requestImage(for: asset, targetSize: PHImageManagerMaximumSize, contentMode: .aspectFit, options: nil) { (image, info) in
    // Do something with image
}

对于更多示例,您可以克隆此仓库并查看示例应用。

安装

Cocoapods

将以下行添加到 Podfile 中

pod "BSImagePicker", "~> 3.1"

Carthage

将以下行添加到 Cartfile 中

github "mikaoj/BSImagePicker" ~> 3.1

Swift Package Manager

将其添加到 Package.swift 的 dependencies 值中。

dependencies: [
.package(url: "https://github.com/mikaoj/BSImagePicker.git", from: "version-tag")
]

Xamarin

如果您是Xamarin开发者,可以使用Net.Xamarin.iOS.BSImagePicker

贡献

鼓励用户积极参与其持续开发——修复遇到的任何错误,或者在文档有缺失的地方进行改进。

如果您想要进行修改,请创建一个拉取请求——即使它只包含您计划更改的草案或重现问题的测试——我们可以从那里进一步讨论。

许可协议

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