BSImagePicker
适用于 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文件。